Etc

wsdl

딸기케잌🍓 2023. 4. 12. 12:27

eclipse와 intellij 모두 wsdl파일을 활용하여 자바 소스를 생성하는 기능을 제공합니다.

단, intellij는 ultimate 버전만 지원하므로 ultimate가 아니면 eclipse를 사용해야 합니다.


1. 플러그인 설치

File >  Settings... > 왼쪽 메뉴 Plugins > Marketplace 탭 > "Jakarta EE: Web Services (JAX-WS)" 검색하여 설치

 

2. web service client application 프로젝트 생성

File > New > Project... 클릭

왼쪽 Generators 메뉴에서 Jakarta EE 선택 후 아래 사진 참고하여 설정합니다.

템플릿은 Web application으로 반드시 설정!합니다.

Next 버튼 클릭

 

종속성에 XML Web Services (JAX-WAS) (4.0.0) 선택 후 생성 클릭

 

3. Web service runtime 다운로드

집파일 또는 링크를 이용해서 다운 받습니다. 링크 클릭시 Binary distribution으로 다운 받습니다.

 

 

4. External engines 셋팅

압축 파일을 적당한 곳에 풀고,

Settings > Tools > 왼쪽 메뉴 Web Services 클릭

경로를 설정해줍니다.

 

5. java code 생성

왼쪽 프로젝트 창에서 wsdl 파일 클릭 후 Tools > XML WebServices and WSDL > Generate Java Code From WSDL... 클릭

 

Service Platform은 Axis2 또는 CXF 선택합니다.

Package prefix는 원하는 값으로 사용 가능합니다.

OK 클릭

 

결과

axis2 사용시

LGCY_LCHC_EA_DEPTBATCH_02_LGCY_SOService.wsdl 파일에서 java 파일 추출했을 때

LGCY_LCHC_EA_EMPBATCH_02_LGCY_SOService.wsdl 까지 두 개의 파일에서 java 파일 추출시

 

axis2java.zip

axis2를 활용해 java 파일을 만든 zip 입니다. 소스 파일 경로 java에서 압축했습니다.

 

CFX 사용시

LGCY_LCHC_EA_EMPBATCH_02_LGCY_SOService.wsdl,

LGCY_LCHC_EA_EMPBATCH_02_LGCY_SOService.wsdl 두 개의 파일을 이용하여 java 파일 추출했을 때

 

cfx2java.zip

cfx를 활용해 java 파일을 만든 zip 입니다. 소스 파일 경로 java에서 압축했습니다.단, intellij는 ultimate 버전만 지원하므로 ultimate가 아니면 eclipse를 사용해야 합니다.

 

'Etc' 카테고리의 다른 글

VS Code extension 추천  (0) 2023.05.19