EJB Bean에 유형, 메소드, 필드, 매개변수를 어노테이션 처리하여 웹 서비스를 지정할 수 있습니다.
시작하기 전에
전제조건:- 작업공간에 공용 메소드가 한 개 이상 포함된 EJB 3.x 세션 Bean이
있습니다.
- 이 EJB Bean은 JAX-WS 사용 가능한 EJB 프로젝트 내에 있습니다.
- 프로젝트의 대상 런타임이 WebSphere® Application Server 버전 7.0 이상입니다.
이 태스크 정보
어노테이션을 사용하여 EJB Bean에서 웹 서비스를 작성하는 단계는
다음과 같습니다.
- @WebService 어노테이션 및 구현에 필요한
기타 어노테이션으로 EJB Bean의 어노테이션을 작성하십시오.
- 웹 서비스 라우터 모듈 작성에 설명된 대로 웹 서비스에 대해
JMS 또는 HTTP 라우터 모듈을 작성하십시오. WebSphere
Application Server
v8에서 새로 제공되며, WAR 모듈에서 EJB 애플리케이션을 패키지하는 경우 라우터 모듈을 작성할 필요가 없습니다.
- 서버에 공개하여 어노테이션이 있는 EJB Bean에서 웹 서비스 작성에 설명된 대로 애플리케이션을 서버에 공개하십시오.
EJB Bean을 어노테이션 처리하려면 다음을 수행하십시오.
프로시저
- 엔터프라이즈 탐색기 보기에서 Java™ Bean을
두 번 클릭하여 Java 편집기에서
파일을 여십시오.
- 웹 서비스를 구현하는 Java 클래스에서 @WebService 어노테이션과
@Stateless, @Stateful 또는 @Singleton 어노테이션을 지정하십시오. 어노테이션에 포함하려는 속성이 있는 경우에는 해당 속성도 지정하십시오.
- 어노테이션 추가 시 표시되는 대부분의 오류는 제시되는 빠른 수정사항을
사용하여 해결될 수 있습니다. 빠른 수정사항을 표시하려면 오류 마커를 클릭하십시오.
- 기존 어노테이션에 어노테이션 또는 속성을 추가하려면
해당 정보를 수동으로 클래스에 추가하기 보다는 어노테이션 보기를 사용할 수 있습니다.
이 보기에는 어노테이션 작업 시의 기본 유효성 검증 및 안내가 제공됩니다.
- 선택사항: 이 어노테이션 및 기타 어노테이션을 사용하여 웹 서비스를 더 자세하게 사용자 정의하십시오.
- 웹 서비스를 구현하는 Java 클래스에서 서비스용으로 사용자 정의하려는
각 메소드에 @WebMethod 어노테이션을 지정하십시오. 이 어노테이션을
사용하여 서비스에서 메소드를 제외시킬 수 있습니다.
기본적으로 오브젝트 클래스 밑에 있는 상속된 메소드를 포함하여 모든 공용 메소드는 서비스에 표시됩니다.
- 웹 서비스에 표시되는 메소드에서 @WebParam 및 @WebResult 어노테이션을 사용하여
매개변수 맵핑을 사용자 정의하여 메시지 파트 및 XML 요소를 결과로 작성하십시오.
- 예외 클래스에서 클래스를 WSDL 결함으로 맵핑하려면 @WebFault 어노테이션을 지정하십시오.
결과
Bean에 어노테이션이 추가되면, 서비스 보기의 JAX-WS 표제에 웹 서비스가
나열되어야 합니다. 이 보기에서 웹 서비스를 마우스 오른쪽 단추로 클릭하고
웹 서비스 탐색기로 테스트
또는
일반 서비스 클라이언트로 테스트를
선택하여 웹 서비스를 테스트할 수 있습니다. 또한 이 보기에서 서비스와 연관된
정책 세트를 관리하고 배치 디스크립터를 생성할 수도 있습니다.