반응형
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
-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’ 해당 서비스에 대한 인터페이스이다.
반드시 구현시의 모든 패키지명을 정확히 기술해 주어야 한다.
실행결과는 다음과 같다.
반응형
'IT > Programming' 카테고리의 다른 글
재귀와 반복 (Recursion vs Iteration) (0) | 2009.03.23 |
---|---|
Axis 웹서비스 등록 및 배포 방법 (0) | 2009.03.19 |
컴파일러와 인터프리터 (0) | 2009.03.17 |
Apache AXIS를 이용한 웹서비스 강좌 (0) | 2009.03.16 |
자바의 형변환 (0) | 2009.03.13 |
댓글