* (eclipse)웹서비스 프로젝트 생성 샘플 1 - Client용 (axis2) *

* (eclipse)웹서비스 프로젝트 생성 샘플 1 - Server용 (axis2) *

1. 환경

    -  jdk : 17.0.2
    - eclipse : Version:2021-12(4.22.0),    Build id : 20211202-1639
    - axis2 : axis2-1.7.9
    - tomcat : 10.0.16  (9.0.8 도 가능) (9 버전으로 테스트 하는게 도 용이)

 

    - 실재 프로젝트에선 VO를 받고, VO를 return하는 경우로 진행하기 때문에 이와 같이 개발.

 

2. download

    - axis2 : new http://axis.apache.org/axis2/java/core/download.cgi 

               old : https://archive.apache.org/dist/axis/axis2/java/core/

 

    - 아래 샘플용 프로젝트 

              o 소스용 war 파일 다운로드

axis2Client.war
0.30MB

                o /WEB-INF/lib/  하위 jar 파일들은   파일 용량이 10M 이상으로 위 war파일에 존재 하지 않음

                  Project를 구축하고 wsdl 파일을 이용해서 stub.java파일을 만들면 필요한 jar들은 자동 생성 된다.

 

3. eclipse  환경설정

    a. download받은 axis2-1.8.0-bin.zip  파일을 압축 해제
    b. eclipse > Windows > Preferences > Web Services > Axis2 Preferences 에 폴더 위치 설정

 

 

3. Project생성 및 Project 환경설정

    a. Project생성 - Client용

 b. web.xml

       - 상단 아래와 같이 (;) 콜론을 삽입한다.

   c. jar 복사
      - C:\axis2\axis2-1.7.9-bin\lib\xmlschema-core-2.2.1.jar  파일을 

                >> Project > /webapp/WEB-INF/lib  밑으로 복사 한다.

      - jstl-1.2.jar 파일 웹상에서 download 후 
                >> Project > /webapp/WEB-INF/lib  밑으로 복사 한다.
                >> 이 jar를 복사 해야 jsp파일에서  (x) 표시 오류가 없어 진다.

jstl-1.2.jar
0.40MB

4. wsdl 파일을 이용해서 stub 파일 생성

    a. Client 개발팀으로 부터 wsdl 파일을 받는다.
       wsdl 파일은  생성한 프로젝트에 적당한 폴더를 생성 후 복사 한다.

    b. stub 파일 생성
        > EmpSearch.wsdl 
        > 오른쪽 마우스 클릭
        > Web Services
        > Generate Client

        c. 자동생성된 stub.java 위치 이동

            - stub.java 소스가 /src/main/java  package 하위로 생성되어야 하는데 /java/ 밑으로 생성 된다.

            - /src/main/java/... 밑으로 이동 시킨다.

            - 이동 후 stub.java소스에 오류가 발생 하면 
               jaxrpc.jar,   geronimo-stax-api_1.0_spec-1.0.1.jar   이 2개의 jar를 삭제 한다.

            - 예전 eclipse에서는 정상적으로 /src/ package 하위로 생성 된다.

 

     d. web.xml 파일 수정

        - web.xml 파일 내부에 client project에서 필요없는 tag들을 삭제 한다.

        - wizard를 이용해 stub.java 파일이 생성되는대

          이때 web.xml 파일 내부에 webservice server용 tag들이 추가 된다.

          client용 project에서는 필요가 없다.

        - 삭제내용 : Aixs 관련 tag들을 삭제 한다.

 

5. webservice client 소스 목록

    - WebServiceCall.java : stub.java 소스를 활용하여 서버 호출 등을 담당하는 client main java source

    - EmpSearchCmdStub.java : eclipse > Webservice Generate Client Wizard를 이용해 생성된 client stub java source

 

6. 테스트 및 결과

    - Tomcat10, Tomcat9 2개의 was를 사용시 port를 반드시 중복되지 않게 수정해야 된다.

    - WebServiceCall.java > 오른쪽 마우스 > Run As > 2. Java Application

 

9. 소스 내용

    - EmpSearchCmdStub.java 소스는 자동생성된 파일이기에 생략

    - WebServiceCall.java

    - targetEndpoint 찾는방법 : 위쪽 이미지중 Generate Client Wizard 마지막 단계에서

                                        /Service Name/Port Name 을 기준으로 만들면 된다.

     

 

 

* 웹서비스 프로젝트 생성 샘플 1 - Server용 (axis2) *

* 개발도중 오류 발생 시 해결방법 *

 

 

Posted by 농부지기
,