Apache Axis 런타임 환경을 사용하여 Java Bean에서 웹 서비스 작성

웹 서비스 마법사는 새 웹 서비스를 작성하고 배치를 위해 구성한 후 웹 서비스를 서버에 배치하는 조작을 지원합니다. 웹 서비스를 배치한 후 마법사는 웹 서비스를 테스트하기 위해 클라이언트 프록시 및 샘플 응용프로그램을 생성하는 조작을 지원합니다. 테스트를 완료한 후 내보내기 마법사를 사용하여 UDDI 비즈니스 레지스트리에 웹 서비스를 공개할 수 있습니다.

전제조건:
  1. 웹 프로젝트의 Java™ 소스 폴더에 Bean을 작성하거나 가져오십시오.
Apache Axis 런타임 환경을 사용하여 Java Bean에서 웹 서비스를 작성하려면 다음을 수행하십시오.
  1. J2EE Perspective(창 > Perspective 열기 > J2EE)로 전환하십시오.
  2. 프로젝트 탐색기 보기에서 웹 프로젝트의 소스 폴더에 작성하거나 가져온 Bean을 선택하십시오.
  3. 파일 > 새로 작성 > 기타를 클릭하십시오. 다양한 웹 서비스 마법사를 표시하려면 웹 서비스를 선택하십시오. 웹 서비스 마법사를 선택하십시오. 다음을 클릭하십시오.
  4. 웹 서비스 페이지: 상향식 Java Bean 웹 서비스를 웹 서비스 유형으로 선택하고 서비스 생성에 사용할 WSDL, WSIL 또는 HTML 파일의 URI를 입력하십시오.
    1. 슬라이더를 사용하여 완료할 웹 서비스 개발의 단계를 선택하십시오.
      • 개발: 서비스 코드를 작성합니다.
      • 어셈블:
      • 배치: 서비스의 배치 코드를 작성합니다.
      • 설치: 선택된 서버에 서비스를 설치합니다.
      • 시작: 서비스가 서버에 설치된 후 서버를 시작합니다.
      • 테스트: 서비스를 테스트하기 위한 다양한 옵션을 제공합니다.
    2. 서버 선택: 기본 서버가 표시됩니다. 다른 서버에 서비스를 배치하려면 링크를 클릭하여 다른 서버를 지정하십시오.
    3. 런타임 선택: 기본 런타임이 표시됩니다. 다른 런타임에 서비스를 배치하려면 링크를 클릭하여 다른 런타임을 지정하십시오.
    4. 서비스 프로젝트 선택: 작업공간에서 선택된 프로젝트를 포함하는 프로젝트가 표시됩니다. 다른 프로젝트와 EAR을 선택하려면 프로젝트 링크를 클릭하십시오. 클라이언트 웹 프로젝트로 선택한 프로젝트는 서비스 웹 프로젝트와 달라야 합니다. 그렇지 않으면 클라이언트의 생성된 아티팩트가 서비스를 겹쳐씁니다.
    5. 클라이언트를 작성하려면 생성할 프록시 유형을 선택하고 클라이언트에 대해 위 단계를 반복하십시오.
    6. 웹 서비스 공개: 웹 서비스 탐색기를 실행하여 UDDI 레지스트리에 웹 서비스를 공개합니다.
    7. 웹 서비스 모니터: TCP/IP 모니터를 통해 웹 서비스 트래픽을 보내므로 웹 서비스가 생성한 SOAP 트래픽을 감시하고 이 트래픽의 WS-I 준수를 테스트할 수 있습니다. 또는 TCP/IP 모니터를 사용하여 웹 서비스 테스트에 설명된 TCP/IP 모니터를 수동으로 설정할 수 있습니다.
  5. 웹 서비스 Java Bean ID 페이지: 웹 서비스 WSDL 이름이 나열됩니다. 다음과 같은 옵션이 제공됩니다.
    • 노출할 메소드를 선택합니다.
    • 인코딩 유형을 선택합니다. Axis 런타임 환경의 인코딩 유형으로는 RPC/Encoded를 사용하는 것이 좋습니다. 이 인코딩 메소드는 WS-I를 준수하지 않습니다.
    • 패키지에서 이름 공간으로의 맵핑을 사용자 정의하려면 선택하십시오.
    다음을 클릭하십시오.
  6. 웹 서비스 패키지에서 이름 공간으로의 맵핑 페이지: 이전 패널에서 패키지에서 이름 공간으로의 사용자 정의 맵핑 정의를 선택한 경우 이 패널에서 추가를 클릭하여 사용자 정의 맵핑 쌍을 입력할 수 있습니다.
  7. 웹 서비스 테스트 페이지: 웹 서비스를 테스트하도록 선택한 경우 생성된 웹 서비스의 테스트 기능을 선택하십시오. 웹 서비스 탐색기의 웹 서비스가 열립니다. 테스트할 조작을 선택하고 필수 정보를 입력한 후 이동을 클릭하십시오. 결과가 상태 분할창에 표시됩니다. 다음을 클릭하십시오.
  8. 웹 서비스 프록시 페이지: 프록시를 생성하도록 선택한 경우 패키지에서 이름 공간으로의 맵핑을 사용자 정의하려면 선택하십시오.
  9. 웹 서비스 클라이언트 테스트 페이지: 이 페이지를 사용하여 다음 옵션을 선택하십시오.
    1. 테스트 기능을 선택하십시오. 웹 서비스 탐색기에서 생성된 프록시를 테스트하거나 샘플 웹 서비스 JSP를 생성할 수 있습니다.
    2. JSP를 통해 프록시를 테스트하도록 선택한 경우 JSP가 위치할 폴더를 선택하고 JSP에 포함할 메소드를 선택할 수 있습니다.
    3. 서버에서 테스트 실행을 선택하여 서버를 자동으로 시작하십시오.
  10. 웹 서비스 공개 페이지: UDDI 레지스트리에 이 웹 서비스를 공개할지 여부를 선택합니다. 완료를 클릭하십시오. 참고: Error in generating WSDL from Java. ClassNotFound: <bean name>라는 경고가 표시될 수 있습니다. 이 오류는 무시해도 됩니다.
웹 서비스를 작성한 후 선택한 옵션에 따라 다음이 발생할 수 있습니다.
  • 웹 서비스 JSP를 사용하여 생성된 프록시를 테스트하도록 선택한 경우 프록시는 다음 URL에 있는 웹 브라우저에서 실행됩니다. http://localhost: port/WebProjectClient/sampleBeanName/WebServiceName/TestClient.jsp. 이 샘플 응용프로그램을 사용하여 메소드를 선택하고 메소드 값을 입력한 후 호출을 클릭하면 웹 서비스를 테스트할 수 있습니다. 메소드의 결과가 결과 분할창에 표시됩니다.
  • 웹 서비스 탐색기를 사용하여 웹 서비스를 테스트하도록 선택한 경우 탐색기가 열립니다. 테스트할 조작을 선택하고 필수 정보를 입력한 후 이동을 클릭하십시오. 결과가 상태 분할창에 표시됩니다.
  • 웹 서비스를 공개하도록 선택한 경우 웹 서비스 탐색기가 실행되어 웹 서비스를 공개하는 데 필요한 페이지가 표시됩니다. 웹 서비스 공개의 지시사항에 따라 이 타스크를 완료하십시오.

중요: 메소드에 샘플에서 지원되지 않는 유형(예: 배열, 색인 특성 및 콜렉션)이 포함되어 있으면 해당 메소드는 샘플에서 생략되고 경고 메시지가 표시됩니다.