Java™ Bean에 어노테이션을 작성한 후, Bean의 애플리케이션 프로젝트를 직접 서버에 공개하여
웹 서비스 애플리케이션을 생성할 수 있습니다. 웹 서비스가 생성되면, 프로젝트에 WSDL 파일이 작성되지 않습니다.
시작하기 전에
- 작업공간의 Java Bean의 경우,
최소 @WebService 어노테이션을 포함하여 웹 서비스 어노테이션이 지정되어 있습니다.
Java 편집기에 유효성 검증 오류나 경고가 있는
경우 실행 시의 잠재적인 문제점을 방지하기 위해 이를 처리해야 합니다.
- 작업공간에 이미 서버를 작성했습니다.
이 태스크 정보
어노테이션이 있는 Java Bean에서 웹 서비스를 작성하려면 다음을 수행하십시오.
프로시저
- 서버 보기를 이미 열지 않은 경우 메뉴 표시줄에서 를 클릭하여 서버 보기를 여십시오.
- Java Bean을 포함하는 애플리케이션 프로젝트를
서버에 공개하지 않는 경우 다음을 수행하십시오.
- 서버 보기에서 애플리케이션을 공개하려는 서버를 마우스 오른쪽 단추로 클릭하십시오.
- 메뉴에서 프로젝트 추가 및 제거를 클릭하십시오.
- 프로젝트 추가 및 제거의 사용 가능 프로젝트 목록에서
Java Bean을 포함하는
애플리케이션 프로젝트를 선택하십시오.
- 추가를 클릭한 다음 완료를 클릭하십시오.
- 로컬 서버에 자동 공개에 대한 환경 설정을 지정하지 않은 경우
애플리케이션을 공개하려는 서버를 마우스 오른쪽 단추로 클릭하고 공개를 클릭하십시오.
결과
Java Bean이 서버에 웹 서비스로 공개됩니다. JAXB 클래스가 생성되어 공개 시점에 애플리케이션에 패키지됩니다.
참고: SOAP 1.2를
사용하려는 경우:
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
@WebService 어노테이션의
wsdlLocation 속성을 다음 예제와 같이 지정해야 합니다.
@javax.jws.WebService (targetNamespace="http://p/", ..., wsdlLocation="WEB-INF/wsdl/EchoService.wsdl")
이는
WebSphere® Application Server에서 동적으로 생성된 WSDL 파일을
사용할 수 없음을 의미하지만 WSDL 파일을 미리 작성한 후에
Java Bean 및 WSDL 파일에서 웹 서비스 작성의 지시사항을
따르십시오. 또는 웹 서비스 마법사를 사용해도 됩니다. Java Bean에서
웹 서비스를 생성할 때 SOAP 1.2를 사용하도록 선택할 경우 웹 서비스 마법사에서 WSDL 파일을
자동으로 생성합니다.