JAX-WS를 통해 기존 WSDL 파일에서 웹 서비스 애플리케이션 구현

기존의 WSDL(When starting with an existing Web Services Description Language) 파일로 시작하는 경우 JAX-WS(Java™ API for XML-Based Web Services) 프로그래밍 모델에 기반하여 웹 서비스 개발에 대한 하향식 접근 방식을 사용할 수 있습니다.

시작하기 전에

우수 사례: IBM® WebSphere® Application Server는 JAX-WS(Java API for XML-Based Web Services) 프로그래밍 모델 및 JAX-RPC(Java API for XML-based RPC) 프로그래밍 모델을 지원합니다. JAX-WS는 JAX-RPC 프로그래밍 모델에서 제공되는 기반을 확장하는 차세대 웹 서비스 프로그래밍 모델입니다. 전략적 JAX-WS 프로그래밍 모델을 사용하면 표준 기반 어노테이션 모델의 지원을 통해 웹 서비스 및 클라이언트의 개발이 간소화됩니다. JAX-RPC 프로그래밍 모델과 애플리케이션이 계속해서 지원된다고 해도 구현이 쉬운 JAX-WS 프로그래밍 모델을 이용하여 새 웹 서비스 애플리케이션과 클라이언트를 개발하십시오.

구현할 웹 서비스를 정의하는 WSDL 파일을 찾으십시오. WSDL 파일을 개발하거나 이메일, 다운로드 또는 URL(Uniform Resource Locator)을 통해 기존 웹 서비스에서 가져올 수 있습니다.

이 태스크 정보

JAX-WS 프로그래밍 모델에 기반하여 웹 서비스를 개발하려는 경우 기존 JavaBeans 또는 엔터프라이즈 Bean에서 시작하여 상향식 개발 접근 방식을 사용하거나 기존 WSDL(Web Services Description Language) 파일에서 시작하여 하향식 개발 접근 방식을 사용할 수 있습니다. 이 태스크에서는 하향식 개발 접근 방식을 사용할 때 단계에 대해 설명합니다.

JavaBeans 사용 시 고려사항
  • JAX-WS 웹 서비스로 표시되는 JavaBeans는 HTTP 전송에서만 지원됩니다.
  • JavaBeans는 CDI(Contexts and Dependency Injection)를 사용할 수 있습니다. 생성자 인젝션은 지원되지 않습니다.
엔터프라이즈 Bean 사용 시 고려사항
  • 엔터프라이즈 Bean은 Stateless 또는 싱글톤 세션 Bean이어야 합니다.
  • JAX-WS 웹 서비스로 표시되는 엔터프라이즈 Bean은 EJB 3.0 이상 모듈로 패키지되어야 합니다.
  • 엔터프라이즈 Bean을 포함하는 JAX-WS 웹 서비스 애플리케이션은 endptEnabler 명령으로 배치되어야 합니다.
  • 엔터프라이즈 Bean을 포함하는 JAX-WS 웹 서비스는 HTTP 또는 JMS(Java Message Service) 전송에서 지원됩니다.
  • 엔터프라이즈 Bean은 CDI를 사용할 수 있습니다. 생성자 인젝션은 지원되지 않습니다.

프로시저

  1. 웹 서비스에 대한 개발 환경을 설정하십시오. Rational® Application Developer를 사용하는 경우 개발 환경을 설정하지 않아도 됩니다.
  2. wsimport 명령행 도구를 사용하여 JAX-WS 애플리케이션에 대한 Java 아티팩트를 개발하십시오. wsimport 도구는 WSDL 파일을 처리하고 웹 서비스 작성에 사용되는 이식 가능한 Java 아티팩트를 생성합니다.
  3. (선택사항) JAX-WS 웹 서비스에 대한 MTOM을 사용하십시오. SOAP MTOM(Message Transmission Optimization Mechanism)을 사용하여 웹 서비스 요청과 함께 이미지 또는 파일과 같은 2진 첨부 파일의 전송을 최적화할 수 있습니다.
  4. (선택사항) JAX-WS 웹 서비스에서 WSDL 바인딩을 준수하십시오. RespectBindingFeature를 사용하여 엔드포인트와 연관된 wsdl:binding의 컨텐츠를 고려하는 데 JAX-WS 구현이 필요한지 여부를 제어할 수 있습니다.
  5. (선택사항) JAX-WS 애플리케이션에 대한 webservices.xml 배치 디스크립터를 개발 및 구성하십시오. 선택적으로 webservices.xml 배치 디스크립터를 JAX-WS 웹 서비스 내 어노테이션에 지정된 애플리케이션 메타데이터를 대체하거나 기능을 보강할 수 있습니다.
  6. 웹 서비스 애플리케이션의 구현을 완료하십시오.
  7. (선택사항) web.xml 파일에서 URL 패턴을 사용자 정의하십시오. JavaBeans가 JAX-WS 엔드포인트로 표시되는 경우 웹 애플리케이션 아카이브(WAR) 파일에 포함된 web.xml 배치 디스크립터에서 선택적으로 URL 패턴을 사용자 정의할 수 있습니다.
  8. 웹 서비스에 대한 아티팩트를 어셈블하십시오.
  9. 애플리케이션 서버에 EAR 파일을 배치하십시오. 이제 웹 서비스에 대해 구성되고 사용 가능한 EAR 파일을 애플리케이션 서버에 배치할 수 있습니다.
  10. 웹 서비스를 테스트하여 애플리케이션 서버에서 서비스가 작동하는지 확인하십시오.

결과

기존 WSDL 파일로 시작해서 JAX-WS 웹 서비스를 작성하였습니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devwbsjaxwswsdl
파일 이름:twbs_devwbsjaxwswsdl.html