* 웹서비스 SOAP방식-Client기준 개발 *
0. 웹서비스 client개발방법 및 절차
a. aixs.jar 파일 배포(lib폴더에 복사)
b. 웹서비스 server단 개발자에게 wsdl파일을 받는다.
c. wsdl을 이용해서 axis client생성 interface모듈을 자동생성 (보통 java소스 8~10개쯤 생성됨)
d. client 업무단에서 interface모듈을 호출하는 java 개발
1. 웹서비스 Client란
- 자료요청자 -> 자료수신자
. 자료요청자 사이드를 Cllient안으로 본다.
. 자료수신자 사이드를 Server단으로 본다.
2. axis jar배포
- lib 폴더에 axis.jar 파일을 배포(copy)한다.
3. WSDL 받기
- 웹서비스 서버단 개발 담당자가 WSDL을 만들어서 Client개발담당자에게 전달한다.
4. 웹서비스 Client interface모듈 자동생성
ㄱ. 생성과정
-> eclipse
-> 전달받은 WSDL 파일 선택 -> 오른쪽 마우스 클릭
-> Web Service -> Web Service Client
-> Server runtime : Tomcat 또는 JEUS 선택
-> Web service runtime : Apache Axis 또는 Apache Axis2 선택
(Spring project이면 Apache CXF 2.x 선택)
ㄴ. Client interface모듈 자동생성도중 이슈 및 해결방법
- 오류내역 : Web service runtime 버전을 [Apache Axis2]로 선택 시 오류 발생 하는 경우
- 해결방법
a. 해당 프로젝트에서 Axis2 web service 모듈을 추가 한다.
: eclipse -> Project -> 오른쪽 마우스 -> Properties
-> Project Facets -> [v] Axis2 Web Services 선택 후 [적용]
b. 위(a)작업도중 Axis2 web service 모듈을 추가가 안되는 경우
Web service runtime -[Apache Axis] 를 선택 해서 Client interface 모듈을 생성한다.
(참고, Axis2 버전으로 client모듈을 생성하는 경우에는 java소스의 package경로를 변경할 수 있지만
Axis 버전으로 client모듈을 생성하는 경우네느 java소스의 package경로를 변경할 수 없다.)
5. Client 개발 테스트 - proxy java class 사용 Sample
6. Client 개발 테스트 - stub java class 사용 Sample
'자바(java) > 웹서비스(webservice)' 카테고리의 다른 글
99. SoapUI 설치 및 Webservice server테스트 (0) | 2022.02.04 |
---|---|
4. (eclipse)웹서비스 프로젝트 생성 샘플 1 - Client용 (axis2) (2) | 2022.02.03 |
4. (eclipse)웹서비스 프로젝트 생성 샘플 1 - Server용 (axis2) (2) | 2022.02.03 |
3. 웹서비스 SOAP방식-Server단 개발 (별도 war 배포방식) (0) | 2021.08.09 |
1. 웹서비스 환경 및 버전 (0) | 2021.08.09 |