WSDL 로부터 C++ 용 스텁 클래스를 만들어 보겠습니다.
다양한(?) 방법이 있겠지만 가장 쉬운 방법. 사실은 제가 시도했던 방법중의 최후이며 성공한 유일한 방법일뿐이죠.. (* - -)
만드는 방법은 iona 사의 Artix ESB 제품을 이용하는 것입니다. 현재는 5.5가 나와있습니다.
다음은 Artix ESB 5.5 가 지원하는 플랫폼입니다.
cpp 만들어내는거랑 설치 환경이 각각 다른데 저는 xp 환경에서 vc6 용 cpp 를 만들겠습니다.
사실 전 윈도우7에서 만들어 낸다고 이틀 뻘짓 했는데. xp 에서 하니깐 에러 한줄 없이 한번에 완벽히 성공이군요ㅡㅡ
이제 만들어봅시다.
1. cpp 컴파일러 설치
우선 cpp 컴파일러를 설치합니다. 전 Visual Studio 6 & 서비스팩3 를 설치했습니다.
2. Artix ESB 설치
Artix ESB 를 다운 받습니다. Artix ESB 는 상용제품이며 http://web.progress.com/en/sonic/artix-index.html 여기에서 30일간 사용가능한 트라이얼을 구할 수 있습니다.
Artix ESB 설치시에 JDK 를 같이 설치할 수도 있고, 아니면 기존에 있는 것을 사용할 수 있습니다.
저는 그냥 편한게 같이 설치했습니다. 그렇다고 윈도우 프로그램에 등록되진 않습니다.
3. 기본 설정
이게 중요한 부분입니다. 우선 JAVA_HOME 환경변수가 설정되어있어야합니다.
그리고 JAVA_HOME 경로는 Version 8.3 방식. 즉 축약된 디렉토리경로명을 사용해야합니다. 커맨드 프롬프트에서 dir/x 를 이용해서 경로를 알 수 있습니다.
e.g) C:\PROGRA~2\Java\JDK15~1.0_2
그 후는 설정을 적용시켜주어야합니다.
다음의 파일을 실행합니다.
wsdl2cpp 는 artix tool 을 이용합니다.
%ARTIS_HOME%/tools/bin/artix.bat 파일을 이용하여 각종 기능을 이용합니다.
다음을 실행합니다.
그 외 artix 툴이 제공하는 기능은 다음과 같습니다.
4. 결과 확인
쨘!
※ 참조
다양한(?) 방법이 있겠지만 가장 쉬운 방법. 사실은 제가 시도했던 방법중의 최후이며 성공한 유일한 방법일뿐이죠.. (* - -)
만드는 방법은 iona 사의 Artix ESB 제품을 이용하는 것입니다. 현재는 5.5가 나와있습니다.
다음은 Artix ESB 5.5 가 지원하는 플랫폼입니다.
cpp 만들어내는거랑 설치 환경이 각각 다른데 저는 xp 환경에서 vc6 용 cpp 를 만들겠습니다.
사실 전 윈도우7에서 만들어 낸다고 이틀 뻘짓 했는데. xp 에서 하니깐 에러 한줄 없이 한번에 완벽히 성공이군요ㅡㅡ
이제 만들어봅시다.
1. cpp 컴파일러 설치
우선 cpp 컴파일러를 설치합니다. 전 Visual Studio 6 & 서비스팩3 를 설치했습니다.
2. Artix ESB 설치
Artix ESB 를 다운 받습니다. Artix ESB 는 상용제품이며 http://web.progress.com/en/sonic/artix-index.html 여기에서 30일간 사용가능한 트라이얼을 구할 수 있습니다.
Artix ESB 설치시에 JDK 를 같이 설치할 수도 있고, 아니면 기존에 있는 것을 사용할 수 있습니다.
저는 그냥 편한게 같이 설치했습니다. 그렇다고 윈도우 프로그램에 등록되진 않습니다.
3. 기본 설정
이게 중요한 부분입니다. 우선 JAVA_HOME 환경변수가 설정되어있어야합니다.
그리고 JAVA_HOME 경로는 Version 8.3 방식. 즉 축약된 디렉토리경로명을 사용해야합니다. 커맨드 프롬프트에서 dir/x 를 이용해서 경로를 알 수 있습니다.
e.g) C:\PROGRA~2\Java\JDK15~1.0_2
그 후는 설정을 적용시켜주어야합니다.
다음의 파일을 실행합니다.
- %ARTIS_HOME%/java/bin/artix_java_env.bat
- %ARTIS_HOME%/cxx_java/bin/artix_env.bat
wsdl2cpp 는 artix tool 을 이용합니다.
%ARTIS_HOME%/tools/bin/artix.bat 파일을 이용하여 각종 기능을 이용합니다.
다음을 실행합니다.
artix wsdl2cpp [WSDL_URL]
e.g) D:\app\artix\tools\bin>artix wsdl2cpp http://localhost:8088/ws/ws/CmWebService?wsdl
그 외 artix 툴이 제공하는 기능은 다음과 같습니다.
- dbconfig2wsdl
- idl2wsdl
- java2js
- java2ws
- sql2dbconfig
- validator
- wsdl2acl
- wsdl2cpp
- wsdl2dbservice
- wsdl2idl
- wsdl2java
- wsdl2js
- wsdl2service
- wsdl2soap
- wsdl2xml
- wsdlgen
- xsd2wsdl
4. 결과 확인
쨘!
※ 참조
- http://www.ionatechnologies.com/support/docs/artix/5.5
- http://www.ionatechnologies.com/support/docs/artix/5.5/command_ref/CommandRefIntro.html
- http://www.iona.com/support/docs/artix/5.5/install_guide/install_guide.pdf
- http://www.iona.com/support/docs/artix/5.5/command_ref/index.html