이 학습에서는 상향식 EJB 웹 서비스를 작성하는 방법을 학습합니다.
WSDL 문서에서는 웹 서비스가 배치되는 위치 및 이 서비스에서
제공하는 조작에 대해 설명합니다. 다음 단계를 수행하여
WSDL 문서, 배치 디스크립터 파일, 프록시 및 샘플을 작성할
수 있습니다.
- 를 클릭하십시오. 다양한
웹 서비스 마법사를 표시하려면 웹 서비스를 선택하십시오.
웹 서비스 마법사를 선택하십시오.
다음을 클릭하여 웹 서비스 마법사를 시작하십시오.
- 웹 서비스 유형 필드에서 상향식
EJB 웹 서비스를 선택하십시오.
- 찾아보기를 클릭하여 서비스 구현을 선택하십시오.
사용 가능한 모든 엔터프라이즈 Bean이 나열된 창이 표시됩니다.
TestEJB Bean을 선택하십시오.
- 서비스 및 클라이언트를 작성하고 이 둘 모두 서버에서
시작하려면 서비스의 슬라이더를 "시작" 위치로, 클라이언트의
슬라이더를 "테스트" 위치로 이동하십시오.
그러면 해당되는 모든 서비스 및 클라이언트 코드, 프로젝트 및
라우터 모듈이 작성되고 작성된 항목이 올바른 EAR과 연관되며
배치 코드가 작성되고 대상 서버에 EAR이 설치도며 서비스가
시작됩니다. 웹 서비스 탐색기가 JMS에서 웹 서비스를 지원하지 않기 때문에
서비스가 테스트되지 않습니다. 슬라이더가 나머지 마법사 페이지에서
기본값을 설정하지만 진행하면서 각 페이지에서 기본 설정을
대체할 수 있습니다.
- 다음 서버 측 옵션이 선택되었는지 확인하십시오.
- 서버: WebSphere Application Server 버전 8.0
- 런타임: IBM WebSphere JAX-RPC 런타임 환경
- 서비스 프로젝트: JMSService
- 서비스 EAR 프로젝트: JMSEAR
다음 클라이언트 측 옵션이 선택되었는지
확인하십시오.
- 서버: WebSphere Application Server 버전 8.0
- 런타임: IBM WebSphere JAX-RPC 런타임 환경
- 클라이언트 프로젝트: JMSServiceEJBClient
- 클라이언트 EAR 프로젝트: JMSServiceEJBClientEAR
마법사가 아직 존재하지 않는 프로젝트를
작성합니다.
- 웹 서비스 EJB 구성 페이지에서 JMS를 전송
메소드로 선택하고 HTTP 선택란이 선택되어 있는 경우에는 이를 선택 취소하십시오.
JMSEAR의 일부로 가져온 JMSServiceRouter 라우트 프로젝트를
선택해야 합니다. 다음을 클릭하십시오. JMS는 WS-I 규제를 준수하지 않기 때문에 WS-I 규제 준수 설정을
무시로 설정하지 않으면 규제 비준수에 대해
경고하는 오류 메시지가 표시됩니다. 세부사항을 클릭하면
경고 메시지의 이유가 표시됩니다. 이 경고를 무시해도
안전합니다. 무시를 클릭하십시오.
- EJB 웹 서비스 바인딩 구성 페이지에서 다음 값을
수동으로 입력하여 이전 학습에서 작성한 연결 팩토리와
큐를 일치시켜야 합니다.
- JMS 대상으로 큐가 선택되었는지 확인하십시오. 이 학습은
주제에 적용되지 않습니다.
- 대상 JNDI 이름으로 jms/ws_tutorial_queue
선택하십시오.
- JMS 연결 팩토리로 jms/ws_tutorial_qcf
선택하십시오.
- 포트 컴포넌트의 이름이 대상 서비스 이름이므로
TestEJB가 대상 서비스 이름으로 사용됩니다.
- ActivationSpec JNDI 이름으로 eis/ws_tutorial_JMSRouter
선택하십시오.
완료된 페이지는 아래와 비슷하게 표시되어야 합니다.
- 마법사의 웹 서비스 Java Bean ID 페이지에서 웹 서비스 URI, 범위 및 생성된 파일의 이름을
지정할 수 있습니다. 또한 웹 서비스에 포함시킬 메소드, 인코딩 양식 및 사용자의 웹 서비스에
적합한 구성 보안을 선택할 수 있습니다. 기본값을 채택하려면 다음을
클릭하십시오.
중요사항: 웹 서비스로 전환하도록 선택한 아티팩트에서 마법사가 자동으로 웹 서비스의
URI(Uniform Resource Identifier)를 생성합니다.
기본값인 기본 URI http://tempuri.org/는 엔티티에 대한 고유 연관
없이 URI를 생성하는 데 사용됩니다. 호스트 이름 tempuri는
WSDL 스펙에서 파생된 것이며 임시 URI를 나타냅니다. URI가
글로벌로 고유하지 않게 하려면 기본값인 기본 URI를
사용하십시오. http://tempuri.org/를 안정적인 고정 엔티티의
기본으로 사용하지 않는 것이 좋습니다.
- 웹 서비스 프록시 페이지에는 프록시 코드가 생성되는
위치가 나열됩니다. 클라이언트 프록시는 사용자의 웹 서비스에 원격 프로시저 호출 인터페이스를
제공합니다. 생성된 프록시에 보안을
사용하지 마십시오. 다음을 클릭하십시오.
- 웹 서비스 클라이언트 테스트 페이지를 사용하여 다음 옵션을
선택하십시오.
- 샘플 웹 서비스 샘플 JSP를 테스트 기능으로 생성하도록 선택하십시오.
- JSP가 위치할 폴더를 선택하고 JSP에 모든 메소드가
포함되었는지 확인하십시오.
- 서버에서 테스트 실행을 선택하여 자동으로
서버를 시작하십시오.
완료를 클릭하십시오.
- 웹 브라우저에 프록시 JSP가 http://localhost:9080/JMSClient/sample/TestEJB/TestClient.jsp와 같은
URL로 시작됩니다. 이 샘플 애플리케이션에서 메소드를 선택하고 메소드 값을 입력한 다음 호출을 클릭하여
웹 서비스를 테스트할 수 있습니다.
메소드의 결과(텍스트 필드에 입력한 문자열의 에코)는
결과 분할창에 표시됩니다.