< 이전 | 다음 >

학습 1.2: 웹 서비스 작성

이 학습에서는 상향식 EJB 웹 서비스를 작성하는 방법을 학습합니다.
시작하기 전에 먼저 학습 1.1: JMS용 서버 및 서버 구성 작성을 완료해야 합니다 .
WSDL 문서에서는 웹 서비스가 배치되는 위치 및 이 서비스에서 제공하는 조작에 대해 설명합니다. 다음 단계를 수행하여 WSDL 문서, 배치 디스크립터 파일, 프록시 및 샘플을 작성할 수 있습니다.
  1. 파일 > 새로 작성 > 기타를 클릭하십시오. 다양한 웹 서비스 마법사를 표시하려면 웹 서비스를 선택하십시오. 웹 서비스 마법사를 선택하십시오. 다음을 클릭하여 웹 서비스 마법사를 시작하십시오.
  2. 웹 서비스 유형 필드에서 상향식 EJB 웹 서비스를 선택하십시오.
  3. 찾아보기를 클릭하여 서비스 구현을 선택하십시오. 사용 가능한 모든 엔터프라이즈 Bean이 나열된 창이 표시됩니다. TestEJB Bean을 선택하십시오.
  4. 서비스 및 클라이언트를 작성하고 이 둘 모두 서버에서 시작하려면 서비스의 슬라이더를 "시작" 위치로, 클라이언트의 슬라이더를 "테스트" 위치로 이동하십시오. 그러면 해당되는 모든 서비스 및 클라이언트 코드, 프로젝트 및 라우터 모듈이 작성되고 작성된 항목이 올바른 EAR과 연관되며 배치 코드가 작성되고 대상 서버에 EAR이 설치도며 서비스가 시작됩니다. 웹 서비스 탐색기가 JMS에서 웹 서비스를 지원하지 않기 때문에 서비스가 테스트되지 않습니다. 슬라이더가 나머지 마법사 페이지에서 기본값을 설정하지만 진행하면서 각 페이지에서 기본 설정을 대체할 수 있습니다.
  5. 다음 서버 측 옵션이 선택되었는지 확인하십시오.
    • 서버: WebSphere Application Server 버전 8.0
    • 런타임: IBM WebSphere JAX-RPC 런타임 환경
    • 서비스 프로젝트: JMSService
    • 서비스 EAR 프로젝트: JMSEAR
    다음 클라이언트 측 옵션이 선택되었는지 확인하십시오.
    • 서버: WebSphere Application Server 버전 8.0
    • 런타임: IBM WebSphere JAX-RPC 런타임 환경
    • 클라이언트 프로젝트: JMSServiceEJBClient
    • 클라이언트 EAR 프로젝트: JMSServiceEJBClientEAR
    마법사가 아직 존재하지 않는 프로젝트를 작성합니다.
  6. 웹 서비스 EJB 구성 페이지에서 JMS를 전송 메소드로 선택하고 HTTP 선택란이 선택되어 있는 경우에는 이를 선택 취소하십시오. JMSEAR의 일부로 가져온 JMSServiceRouter 라우트 프로젝트를 선택해야 합니다. 다음을 클릭하십시오. JMS는 WS-I 규제를 준수하지 않기 때문에 WS-I 규제 준수 설정을 무시로 설정하지 않으면 규제 비준수에 대해 경고하는 오류 메시지가 표시됩니다. 세부사항을 클릭하면 경고 메시지의 이유가 표시됩니다. 이 경고를 무시해도 안전합니다. 무시를 클릭하십시오.
  7. EJB 웹 서비스 바인딩 구성 페이지에서 다음 값을 수동으로 입력하여 이전 학습에서 작성한 연결 팩토리와 큐를 일치시켜야 합니다.
    • JMS 대상으로 큐가 선택되었는지 확인하십시오. 이 학습은 주제에 적용되지 않습니다.
    • 대상 JNDI 이름으로 jms/ws_tutorial_queue 선택하십시오.
    • JMS 연결 팩토리로 jms/ws_tutorial_qcf 선택하십시오.
    • 포트 컴포넌트의 이름이 대상 서비스 이름이므로 TestEJB가 대상 서비스 이름으로 사용됩니다.
    • ActivationSpec JNDI 이름으로 eis/ws_tutorial_JMSRouter 선택하십시오.

    완료된 페이지는 아래와 비슷하게 표시되어야 합니다.

    웹 서비스 마법사 3페이지

  8. 마법사의 웹 서비스 Java Bean ID 페이지에서 웹 서비스 URI, 범위 및 생성된 파일의 이름을 지정할 수 있습니다. 또한 웹 서비스에 포함시킬 메소드, 인코딩 양식 및 사용자의 웹 서비스에 적합한 구성 보안을 선택할 수 있습니다. 기본값을 채택하려면 다음을 클릭하십시오.
    중요사항: 웹 서비스로 전환하도록 선택한 아티팩트에서 마법사가 자동으로 웹 서비스의 URI(Uniform Resource Identifier)를 생성합니다. 기본값인 기본 URI http://tempuri.org/는 엔티티에 대한 고유 연관 없이 URI를 생성하는 데 사용됩니다. 호스트 이름 tempuri는 WSDL 스펙에서 파생된 것이며 임시 URI를 나타냅니다. URI가 글로벌로 고유하지 않게 하려면 기본값인 기본 URI를 사용하십시오. http://tempuri.org/를 안정적인 고정 엔티티의 기본으로 사용하지 않는 것이 좋습니다.
  9. 웹 서비스 프록시 페이지에는 프록시 코드가 생성되는 위치가 나열됩니다. 클라이언트 프록시는 사용자의 웹 서비스에 원격 프로시저 호출 인터페이스를 제공합니다. 생성된 프록시에 보안을 사용하지 마십시오. 다음을 클릭하십시오.
  10. 웹 서비스 클라이언트 테스트 페이지를 사용하여 다음 옵션을 선택하십시오.
    • 샘플 웹 서비스 샘플 JSP를 테스트 기능으로 생성하도록 선택하십시오.
    • JSP가 위치할 폴더를 선택하고 JSP에 모든 메소드가 포함되었는지 확인하십시오.
    • 서버에서 테스트 실행을 선택하여 자동으로 서버를 시작하십시오.
    완료를 클릭하십시오.
  11. 웹 브라우저에 프록시 JSP가 http://localhost:9080/JMSClient/sample/TestEJB/TestClient.jsp와 같은 URL로 시작됩니다. 이 샘플 애플리케이션에서 메소드를 선택하고 메소드 값을 입력한 다음 호출을 클릭하여 웹 서비스를 테스트할 수 있습니다. 메소드의 결과(텍스트 필드에 입력한 문자열의 에코)는 결과 분할창에 표시됩니다.

학습 체크포인트

< 이전 | 다음 >

피드백