* (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 파일 다운로드
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) 표시 오류가 없어 진다.
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) *
* 개발도중 오류 발생 시 해결방법 *
'자바(java) > 웹서비스(webservice)' 카테고리의 다른 글
99. axis2 Webservice 오류 모음집 (2) | 2022.02.04 |
---|---|
99. SoapUI 설치 및 Webservice server테스트 (0) | 2022.02.04 |
4. (eclipse)웹서비스 프로젝트 생성 샘플 1 - Server용 (axis2) (2) | 2022.02.03 |
3. 웹서비스 SOAP방식-Server단 개발 (별도 war 배포방식) (0) | 2021.08.09 |
2. 웹서비스 SOAP방식-Client기준 개발 (0) | 2021.08.09 |