WSDL EJB 바인딩을 사용하여 JAX-RPC 웹 서비스 클라이언트에서 EJB 호출

WebSphere® 애플리케이션 서버는 서버와 클라이언트 사이에서 HTTP 또는 JMS(Java™ Message Service)를 사용하여 요청을 전송하는 대안으로 웹 서비스로 EJB(Enterprise JavaBeans)에 직접 액세스하는 방법을 지원합니다.

시작하기 전에

웹 서비스로 직접 액세스할 수 있는 EJB가 필요합니다.

이 태스크 정보

JAX-RPC(Java API for XML-based remote procedure call) 및 RMI/-IIOP(Remote Method Invocation over Internet Inter-ORB Protocol)를 함께 사용하는 멀티프로토콜 기술 덕분에 이 태스크를 수행할 수 있습니다.

JAX-RPC가 있는 RMI-IIOP는 WebSphere Java 클라이언트가 표준 Java EE 프로그래밍 모델 대신 WSDL 파일과 JAX-RPC 프로그래밍 모델을 사용하여 엔터프라이즈 Bean을 호출하도록 지원합니다. 엔터프라이즈 Bean에 의해 웹 서비스가 구현되면 멀티프로토콜 JAX-RPC를 사용하여 웹 서비스 호출 경로를 WebSphere Java 클라이언트에 맞게 최적화할 수 있습니다.

이 방법을 사용하면 성능이 더 좋아지므로 웹 서비스에 대해 표준이 아닌 클라이언트 트랜잭션에 대해서도 지원할 수 있게 됩니다.

WSDL(Web Services Description Language) 파일의 EJB 바인딩을 사용하여 웹 서비스 요청을 전송하려면 다음을 수행하십시오.

프로시저

  1. (선택적)비 SOAP 프로토콜 바인딩을 포함하는 WSDL을 작성하십시오.

    Java2WSDL 명령의 -bindingTypes 옵션을 사용하여 비SOAP 프로토콜 바인딩이 포함된 WSDL 파일을 작성할 수 있습니다. -bindingTypes 옵션은 WSDL 문서의 출력에 기록될 바인딩 유형을 지정합니다. -bindingTypes 옵션 사용에 대한 자세한 정보는 Java2WSDL 항목을 검토하십시오.

    다음 명령은 my.pkg.MySEI 서비스 엔드포인트 인터페이스와 my.pkg.MyEJBClass EJB 구현에 대한 HTTP 상의 SOAP 및 EJB 바인딩을 생성하는 데 사용할 수 있는 예입니다.
    java2wsdl -bindingTypes http, ejb -implClass my.pkg.MyEJBClass my.pkg.MySEI
  2. (선택적) EJB 바인딩을 추가할 기존 WSDL 파일을 확보하십시오.
  3. EJB 바인딩을 WSDL 파일에 추가하십시오.
  4. wsejb 접두부를 사용하여 엔드포인트를 포함하는 포트 주소를 추가하십시오.
  5. 웹 서비스 애플리케이션을 배치하십시오.
  6. EJB 바인딩에서 엔드포인트 URL 정보를 구성하십시오.

    WSDL 공개자는 이 부분 웹 주소 문자열을 사용하여 엔터프라이즈 Bean JAR 파일에 정의되어 있는 각 포트 컴포넌트에 대한 실제 엔터프라이즈 Bean 웹 주소를 생성합니다. 공개된 WSDL 파일은 웹 서비스를 호출해야 하는 클라이언트에서 사용할 수 있습니다.

결과

JAX-RPC 프로그래밍 모델을 사용하는 웹 서비스 클라이언트가 액세스할 수 있는 EJB가 준비되었습니다. HTTP 상에서 SOAP 대신 RMI-IIOP 프로토콜이 사용됩니다.

다음에 수행할 작업

WSDL 파일을 공개하십시오. WSDL 파일 공개에 대해 자세히 알아보려면 배치된 웹 서비스 애플리케이션을 클라이언트가 사용 가능하도록 만들기 정보를 참조하십시오.

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



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