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

그 후는 설정을 적용시켜주어야합니다.
다음의 파일을 실행합니다.
  1. %ARTIS_HOME%/java/bin/artix_java_env.bat
  2. %ARTIS_HOME%/cxx_java/bin/artix_env.bat
4. wsdl2cpp
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
보는 바와 같이 다양한 것들을 할 수 있습니다. wsdl2java 와 같은 것은 익숙하죠? artix 제품은 이러한 것들을 아파치 CXF 를 이용해서 만들어내고 있습니다. cxf 가 사랑받으니 좋군요 ㅎㅎ

4. 결과 확인
쨘!


※ 참조

+ Recent posts