Java Web Service Developer Pack : Sun사에서 무료 배포하는 서비스 개발 s/w


Contents

1 구성요소
2 JWSDP를 이용한 웹서비스 개발 구조
3 설치
4 JWSDP 이용한 웹서비스 작성순서
5 JWSDP 이용한 웹서비스 클라이언트 작성
6 jax-rpc에서 지원하는 데이터 타입
7 java doc
8 스텁을 만들지 않는 동적 호출 클라이언트 만들기

1 구성요소 #

  • Java API for XML Binding(JAXB) : java class를 xml문서로 marshaling 혹은 반대(unmarshaling) 기능 제공

  • Java API form XML Messaging(JAXM) : 비동기적 웹서비스 구현위한 api와 도구

  • Soap with Attachments API form Java(SAAJ) : SOAP 메시지 생성 및 전송, 요청/응답형의 동기적 통신

  • Java API for XML Processing(JAXP) : DOM, SAX(Simplle API for XML) 파서 제공, 기본적으로 Apache Group의 Xerces2파서를 사용한다. XSLT관련 api도 제공하며 기본적으로 Xalan이 사용됨

  • Java API for XML Registries(JAXR) : XML 레지스트리에 일관되게 접근하여 정보검색, 저장하도록 하는 표준 java api제공, xml 레지스트리 종류는 ebXMLUDDI레지스트리가 있다

  • Java API for XML-based RPC(JAX-RPC) : RPC(Remote Procedure Call)방식의 웹서비스 시스템 및 클라이언트 개발 api, WSDL문서 자동 생성, Tie(클라이언트와 통신 담당) 클래스를 자동 생성, war 파일 생성 기능, 클라이언트를 쉽게 이용하도록 자동으로 Stub 만들어줌

  • JavaServer PagesTM Standard Tag Library(JSTL) : jsp 표준 태그

  • Ant build tool : ant

  • Registry Server : 테스트용 UDDI레지스트리



2 JWSDP를 이용한 웹서비스 개발 구조 #

jwsdp_dev_structure.png


3 설치 #

설치후

jaxp 최신 버젼을 쓰기위해 JWSDP_HOME/jaxp/lib 이하의 파일들을 사용할수 있도록 잡아준다.(java.endorsed.dirs라는 java 환경변수를 지정하거나 JAVA_HOME/jre/lib/endores 아래에 위의 모든 파일을 복사한다.)
-Djava.endorsed.dirs=/sun/jwsdp-1.6/jaxp/lib;/sun/jwsdp-1.6/jaxp/lib/endorsed

JWSDP_HOME 위치를 시스템 환경변수로 잡아준다.



6 jax-rpc에서 지원하는 데이터 타입 #

java primitives type : boolean, short, int, long, float, double

java.lang : Boolean, Byte, Double, Float, Integer, Long, Short, String

java.math : BigDecimal, BigInteger

java.util : Calendar, Date

java.util.List구현 클래스 : ArrayList, LinkedList, Stack, Vector

java.util.Map구현 : HashMap, Hashtable, Properties, TreeMap

java.util.Set 구현 : HashSet, TreeSet

배열:int[], String[]과 같은 1차원 혹은 다차원 배열

사용자 정의 class : public getter, setter 가져야함, private 생성자가 없어야 함, java.rmi.Remote를 구현해서는 안됨, 클래스의 모든 필드는 위의 타입으로 구성되야함, 필드는 final이나 transient로 선언되지 않아야 함, 필드는 private또는 protected 로 지정되어야 함



7 java doc #

8 스텁을 만들지 않는 동적 호출 클라이언트 만들기 #

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-08-27 17:32:32
Processing time 0.2098 sec