IT/Programming

JAVA2WSDL 생성

Jany 2009. 3. 19. 14:43
반응형

axis에서는 JAVA 원본 Source Code를 읽어들여서 자동적으로 WSDL로 변환하는 도구를 제공한다.

물론 그 반대의 도구도 있는데(Wsdl2JAVA) 방법은 비슷하다고 볼 수 있다.


생성방법은 우선 패키지 폴더의 상위 폴더로 이동한 후 다음의 명령을 실행한다.

Prompt\>java org.apache.axis.wsdl.Java2WSDL –o FactServiceByWSDL.wsdl
              -n urn:ws.infravalley.com -l http://localhost:8080/axis/services/FactServiceByWSDL
              com.infravalley.ws.service.FactServiceByWSDLIF

위의 문장을 한 줄로 차례대로 입력한다.

위에서 각각의 옵션을 살며보자면, ‘–o FactServiceByWSDL.wsdl’ 옵션은 WSDL 파일의 생성이름과 위치를 지정

하고, ‘-l http://localhost:8080/axis/services/FactServiceByWSDL’ 옵션은 서비스 클라이언트가 접속할 서비스의

URL(EndPoint)를 미리 지정한 것이다. 추후 이는 WSDL의 <address> 요소의 location 속성값으로 매핑되며,

서비스 클라이언트는 서비스를 사용하기 위해 해당 URL로만 접근해야 한다.

그리고 ‘-n urn:ws.infravalley.com’ 옵션은 WSDL에서 타겟 네임스페이스가 되며 프록시 코드 생성시의 패키지

구조로써 참조된다.

예를 들면, com₩infravalley₩ws 로 기술하면 된다.

마지막의 ‘com.infravalley.ws.service.FactServiceByWSDLIF’ 해당 서비스에 대한 인터페이스이다.

반드시 구현시의 모든 패키지명을 정확히 기술해 주어야 한다.

실행결과는 다음과 같다.

반응형