* 웹서비스 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

Posted by 농부지기
,