JAX-RPC 웹 서비스 |
|
|
![]() |
|
구성 및 실행 | 기술 노트 | Javadoc | Ant로 빌드 | |
웹 서비스에 대해서는 InfoCenter의 IBM WebSphere Web Services 문서를 참조하십시오. |
|
주소록 샘플은 다양한 방법의 웹 서비스 액세스를 설명합니다. 이 샘플에는 두 개의 클라이언트 및 동일한 주소록 Bean의 네 가지 변형이 포함됩니다. 두 클라이언트는 J2SE(Java 2 Standard Edition) 클라이언트와 J2EE(Java 2 Enterprise Edition) 클라이언트입니다. 각 클라이언트는 서버에 구현된 주소록 Bean의 네 가지 변형을 실행합니다. 소스 코드 찾기profile_root/samples/src/WebServicesSamples의 서브디렉토리에서 주소록 샘플의 소스 코드를 찾을 수 있습니다. 네 개의 AddressBook 응용프로그램 Bean의 각 소스 코드는 아래 테이블에 표시된대로 이름 지정된 서브디렉토리에 있습니다. 단순 J2SE 클라이언트 소스 코드는 Clients/simpleClients/samples/address 디렉토리에 있습니다. J2EE 응용프로그램 클라이언트 소스 코드는 Clients/applicationClients/AddressBookClient에 있습니다. z/OS 고객: 샘플 응용프로그램이 z/OS 플랫폼에서 빌드되지 않으므로 샘플에 대한 소스 코드 트리는 z/OS 플랫폼에 제공되지 않습니다. 응용프로그램 Bean의 네 가지 변형은 웹 서비스를 지원하는 응용프로그램 개발의 서로 다른 접근 방법을 보여줍니다. 각각 다른 접근 방법을 사용하여 빌드된 두 개의 EJB(Enterprise JavaBeans)가 있습니다. 한 접근 방법은 WSDL(Web Service Definition Language) 파일에서 시작하여 웹 서비스 Bean을 빌드하는 경우를 보여주며 WSDL2Java 도구를 사용하여 Java 코드 또는 바인딩을 생성합니다. 이 EJB의 아티팩트에는 기타 버전과 구별되는 "W2JE"가 포함됩니다. 두 번째 엔터프라이즈 Bean는 구현된 EJB에서 시작하고 Java2WSDL 도구를 사용해서 WSDL 파일을 생성하여 빌드됩니다. WSDL 파일은 전개 설명자를 생성하는 데 사용됩니다. 이 엔터프라이즈 Bean의 아티팩트는 "J2WE"로 지정됩니다. 마찬가지로 두 JavaBeans의 아티팩트에는 특정 접근 방법을 나타내는 "J2WB" 또는 "W2JB" 문자열이 포함됩니다. 다음 테이블은 네 개의 주소록 Bean의 이름 지정 방법을 보여줍니다. | |
포트 | 디렉토리 | 구현 클래스 | 설명 |
---|---|---|---|
AddressBookW2JE | addrEJBTopDown | AddressBookSoapBindingImpl.java | WSDL 파일에서 시작하고 WSDL2Java 도구를 사용해서 엔터프라이즈 Bean용 Java 코드를 생성하여 개발한 웹 서비스 엔터프라이즈 Bean |
AddressBookJ2WE | addrEJBBottomUp | AddressBookBeanImpl.java | Bean에서 시작하고 Java2WSDL 도구를 사용해서 전개 설명자가 작성된 WSDL 파일을 생성하여 개발한 웹 서비스 엔터프라이즈 Bean |
AddressBookJ2WB | addrBeanBottomUp | AddressBookBean.java | Bean에서 시작하고 Java2WSDL 도구를 사용해서 전개 설명자가 작성된 WSDL 파일을 생성하여 개발한 웹 서비스 JavaBean |
AddressBookW2JB | addrBeanTopDown | AddressBookBean.java | WSDL에서 시작하고 WSDL2Java 도구를 사용해서 Bean용 Java 코드를 생성하여 개발한 웹 서비스 JavaBean |
profile_root/samples/src/WebServicesSamples 디렉토리의 테이블에서 이름 지정된 디렉토리를 찾을 수 있습니다.
주소록 서비스의 각 구현은 getAddressFromName 운영을 지원합니다. 운영은 클라이언트에 정적 응답을 리턴합니다.주소의 데이터베이스 기억장치가 없습니다. 이 샘플의 목적은 Bean과 웹 서비스 사이의 관계를 표시하는 것입니다.
모든 버전의 주소록 서비스가 WebServicesSamples.ear 파일에 있습니다. 고유한 루트 컨텍스트 및 jar 이름을 사용하여 동시에 전개할 수 있습니다. 또한 EJB 구현 클래스의 이름은 고유하게 지정되며 이 클래스는 JavaBean 구현 클래스와 다릅니다. 이 고유성으로 서버의 클래스로더가 적절한 구현 클래스를 찾을 수 있습니다.
샘플에는 J2SE 클라이언트 및 J2EE 클라이언트가 포함됩니다. 각 클라이언트는 서버에 구현된 주소록 Bean의 네 가지 변형을 실행합니다.
서버에 구현된 네 개의 Bean 사이의 관계는 클라이언트가 네 개의 Bean에 모두 액세스할 수 있도록 작성된 클라이언트 WSDL 파일에서 볼 수 있습니다. WSDL 파일은 네 개의 포트를 가진 하나의 서비스인 AddressBookService를 정의합니다. 클라이언트 AddressBook.wsdl은 샘플 디렉토리 src/WebServicesSamples/Clients/applicationClients/META-INF에 있습니다.