JAX-RPC에서 웹 서비스 애플리케이션 구현

JAX-RPC(Java™ API for XML-based RPC) 프로그래밍 모델을 사용하여 웹 서비스를 개발할 수 있습니다.

시작하기 전에

기존의 JavaBeans 또는 JAX-RPC 웹 서비스로 게시할 엔터프라이즈 Bean을 판별하십시오.

우수 사례: 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 프로그래밍 모델을 이용하여 새 웹 서비스 애플리케이션과 클라이언트를 개발하십시오.

이 태스크 정보

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

기존 JavaBeans 또는 엔터프라이즈 Bean으로 JAX-RPC 웹 서비스를 개발하는 경우 WSDL 파일을 개발해야 합니다. 기존 JavaBeans 또는 엔터프라이즈 Bean을 사용한 후 웹 서비스의 구현을 사용할 수 있습니다. 웹 서비스에 대한 Bean을 사용할 때 서비스 엔드포인트 인터페이스 개발, 웹 서비스의 설명에 해당하는 WSDL 파일 개발, 배치 디스크립터 생성 및 구성, 웹 서비스에 필요한 모든 아티팩트 어셈블, 애플리케이션 서버에 애플리케이션 배치가 포함됩니다.

JavaBeans 사용 시 고려사항

JAX-RPC 웹 서비스로 표시되는 JavaBeans는 HTTP 전송에서만 지원됩니다.

엔터프라이즈 Bean 사용 시 고려사항
  • 엔터프라이즈 Bean은 Stateless 세션 Bean이어야 합니다.
  • JAX-RPC 웹 서비스로 표시되는 엔터프라이즈 Bean은 EJB 2.1 또는 EJB 3.0 이상 모듈로 패키지되어야 합니다.
  • EJB 2.1 스타일 엔드포인트를 사용하는 JAX-RPC 웹 서비스의 경우 웹 서비스 메소드 매개변수는 지원되는 JAX-RPC 유형 중 하나여야 합니다. 이 요구사항은 JAX-RPC 스펙에 문서화되어 있습니다.
  • 엔터프라이즈 Bean을 포함하는 JAX-RPC 웹 서비스는 HTTP 또는 JMS(Java Message Service) 전송에서 지원됩니다.
우수 사례 우수 사례: JAX-RPC 애플리케이션에서 EJB 2.1 스타일 엔터프라이즈 Bean을 사용하는 것이 우수 사례에 해당합니다. bprac

프로시저

  1. 웹 서비스에 대한 개발 환경을 설정하십시오. Rational® Application Developer를 사용하는 경우 개발 환경을 설정하지 않아도 됩니다.
  2. 서비스 엔드포인트 인터페이스를 개발하십시오. 서비스 엔드포인트 인터페이스는 특정 웹 서비스에 대한 JavaBeans 또는 엔터프라이즈 Bean 메소드를 정의합니다. JavaBeans는 서비스 엔드포인트 인터페이스의 메소드와 동일한 서명을 보유하는 메소드를 구현해야 합니다.
  3. Java 아티팩트를 개발하십시오.
    1. WSDL 파일을 개발하십시오. WSDL 파일은 Java EE(Java Platform, Enterprise Edition) 웹 서비스에 대한 설명입니다. JAX-RPC 애플리케이션의 경우 WSDL 파일은 필수입니다.
    2. JAX-RPC 배치 디스크립터를 개발하십시오. WSDL2Java 명령행 도구를 사용하여 서비스 구현을 JavaBeans 또는 엔터프라이즈 Bean 구현에 맵핑하도록 구성된 배치 디스크립터 템플리트를 작성합니다.
  4. 웹 서비스 애플리케이션의 구현을 완료하십시오.
  5. webservices.xml 배치 디스크립터를 구성하십시오. JAX-RPC 웹 서비스의 경우 애플리케이션 서버가 수신 웹 서비스 요청을 처리할 수 있도록 webservices.xml 배치 디스크립터를 구성하십시오.
  6. ibm-webservices-bnd.xmi 배치 디스크립터를 구성하십시오. 애플리케이션 서버가 수신 웹 서비스 요청을 처리할 수 있도록 ibm-webservices-bnd.xml 배치 디스크립터를 구성하십시오.
  7. 웹 서비스에 대한 아티팩트를 어셈블하십시오.

    애플리케이션 서버에서 제공하는 어셈블리 도구를 사용하여 Java 기반 웹 서비스 모듈을 어셈블하십시오.

    웹 서비스를 포함하는 엔터프라이즈 Bean이 있는 EAR 파일을 어셈블하는 경우 웹 서비스 엔드포인트 WAR 파일을 생성하도록 배치 전에 endptEnabler 명령행 도구 또는 어셈블리 도구를 사용합니다. 또한 이 도구는 SOAP over JMS(Java Message Service) 또는 SOAP over HTTP 중 웹 서비스를 표시하는 방법을 지정하는 데 사용됩니다.

  8. 애플리케이션 서버에 EAR 파일을 배치하십시오. 이제 JAX-RPC 웹 서비스에 대해 구성되고 사용 가능한 EAR 파일을 애플리케이션 서버에 배치할 수 있습니다.

결과

JAX-RPC 웹 서비스 애플리케이션을 개발합니다.

다음에 수행할 작업

EAR 파일을 배치한 후 웹 서비스를 테스트하여 서비스가 애플리케이션 서버에 대한 작업을 수행하는지 확인하십시오.


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



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