PMD › ApacheBasedSvnServer › Php설치-Linux › Perl을이용한날짜계산 › music › JWSDP
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 레지스트리 종류는 ebXML과 UDDI레지스트리가 있다
- 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레지스트리
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.util : Calendar, Date
배열:int[], String[]과 같은 1차원 혹은 다차원 배열
사용자 정의 class : public getter, setter 가져야함, private 생성자가 없어야 함, java.rmi.Remote를 구현해서는 안됨, 클래스의 모든 필드는 위의 타입으로 구성되야함, 필드는 final이나 transient로 선언되지 않아야 함, 필드는 private또는 protected 로 지정되어야 함