2010년 12월 12일 일요일

gSoap을 이용한 다수 WSDL Compile 방법

다수의 WSDL을 클라이언트 모듈에서 이용해야 할 경우 header를 생성하는 방법입니다.


1. Header 파일 생성
- Service01.WSDL, Service02.WSDL, Service03.WSDL
command> wsdl2h -o Service.h Service01.WSDL Service02.WSDL Service03.WSDL
- 3개의 WSDL을 이용해 Service.h 파일이 생성됩니다.


2. Client 소스 생성
command> soapcpp2 -C -L Service.h
- -C 옵션을 이용해 클라이언트 소스만을 생성하며 Header 파일은 Service.h을 참조하여 클라이언트 소스를 생성합니다.


다수의 WSDL 파일을 각각 컴파일하여 사용할 경우 전역함수에 대한 선언이 중복으로 클라이언트 소스에 구현되어 컴파일에러가 발생할 수 있습니다.
따라, 위에서 제시한 방법을 이용한 경우 다수의 WSDL을 하나의 클라이언트 소스로 생성할 수 있습니다.

댓글 없음:

댓글 쓰기