wsadmin 스크립트를 사용하여 WSDL 파일 공개

각 웹 서비스 사용 모듈에서 WSDL(Web Services Description Language) 파일은 사용자가 지정한 파일 시스템 위치로 공개됩니다. 웹 서비스를 호출할 수 있도록 웹 서비스 클라이언트의 개발 및 구성 프로세스에서 이러한 WSDL 파일을 제공할 수 있습니다.

시작하기 전에

WSDL 파일을 게시하기 전에 WSDL 포트의 전체 URL 스펙을 사용하기 위해 URL 단편의 양식으로 엔드포인트 정보를 지정하도록 웹 서비스를 구성할 수 있습니다. 엔드포인트 URL 정보 구성을 설명하는 태스크를 참조하십시오.

WSDL(Web Services Description Language) 파일을 게시하려면 웹 서비스 사용 모듈을 포함하고 WebSphere® Application Server에 배치된 엔터프라이즈 애플리케이션(EAR) 파일이라고도 하는 엔터프라이즈 애플리케이션이 필요합니다. 자세히 학습하려면 애플리케이션 서버에 웹 서비스 애플리케이션 배치 정보를 참조하십시오.

이 태스크 정보

WSDL 파일을 공개하는 목적은 서비스 위치를 식별하는 URL을 포함하여 웹 서비스의 설명을 클라이언트에 제공하기 위함입니다.

웹 서비스 애플리케이션을 설치하고 선택적으로 엔드포인트 정보를 수정한 후에 업데이트된 엔드포인트 정보를 포함하는 WSDL 파일이 필요할 수도 있습니다. 파일 시스템에 WSDL 파일을 공개하여 업데이트된 WSDL 파일을 가져올 수 있습니다. 클라이언트 개발자 또는 시스템 관리자인 경우 WSDL 파일을 사용하여 클라이언트를 웹 서비스에 연결시킬 수 있습니다.

wsadmin 도구는 로컬(예: -conntype NONE) 또는 원격 모드로 WSDL 파일을 공개할 수 있습니다. 그러나 로컬 모드에서는 wsadmin 명령을 호출한 동일한 노드에서 대상 애플리케이션을 찾으십시오.

다음 단계에서는 애플리케이션이 배치되었으며, 애플리케이션 서버가 실행 중이라고 가정합니다.

프로시저

  1. 다음 명령을 사용하여 명령 프롬프트에서 wsadmin 도구를 시작하십시오.
    • [Windows]profile_root\bin\wsadmin
    • [Linux][IBM i][z/OS]profile_root/bin/wsadmin
  2. wsadmin 명령 프롬프트에서 다음 두 개 명령 중 하나를 입력하십시오.
    • $AdminApp publishWSDLapp_name path_name
    • $AdminApp publishWSDLapp_name path_name soapAddressPrefixes
    여기서,
    • app_name은 애플리케이션 이름임
    • path_name은 공개된 WSDL 파일을 포함하는 압축 파일의 절대 경로입니다. 압축 파일은 WebSphere Application Server를 실행하는 시스템에 저장되므로 서버가 다른 시스템에서 실행 중이면 해당 시스템에서 압축 파일을 가져와야 합니다. 결과로 생성된 압축 파일의 디렉토리 구조는 다음 정보에 기반합니다.
      Application_file_name/module_file_name/META-INF/ or WEB-INF/wsdl/WSDL_file_name
      이 디렉토리 구조에 대한 예제는 사용 시나리오를 참조하십시오.
    • soapAddressPrefixes는 {{module {{binding partial-url}}}} 양식의 매개변수입니다. 이 매개변수는 애플리케이션에 대한 모듈당 기반에서 각 바인딩에 대한 부분 URL 정보를 설명합니다.
      • module은 모듈 이름을 식별함
      • binding은 http 또는 jms임(모두 소문자임)
      • partial-url은 연관된 SOAP 바인딩에 대한 부분 SOAP 주소입니다. HTTP 바인딩의 경우 양식은 http://host:port/ 또는 https://host:port입니다.
        JMS(Java Message Service) 바인딩의 경우 양식은 다음과 같습니다.
        jms:/queue?destination=dest&connectionFactory=cf
        or
        jms:/topic?destination=dest&connectionFactory=cf

    $AdminApp publishWSDL app_Name path_Name 명령을 사용하여 기본 엔드포인트 URL 주소로 WSDL 파일을 공개하십시오. WSDL 파일의 SOAP 주소 접두부를 수정하려면 명령의 다른 양식을 사용하십시오.

    $AdminApp publishWSDL app_Name path_Name {{module {{binding partial-url}}}} 명령을 사용하여 각 모듈에 대한 WSDL SOAP 주소를 사용자 정의하십시오. 각 SOAP 바인딩에 대해 서로 다른 주소 접두부를 지정할 수 있습니다.

결과

웹 서비스의 WSDL 파일은 지정된 압축 파일로 공개됩니다. 압축 파일은 배치된 서비스에 액세스하는 웹 서비스 클라이언트를 작성하는 데 사용할 수 있습니다. 공개된 WSDL 파일은 엔터프라이즈 JavaBeans(EJB) 바인딩 정보를 포함하지 않습니다.

이름이 WebServicesSamples인 웹 서비스에 대한 WSDL 파일을 공개하는 명령은 $AdminApp publishWSDL WebServicesSamples c:/temp/samplesWsdl.zip일 수 있습니다.

or

$AdminApp publishWSDL WebServicesSamples c:/temp/sampleswsdl.zip { {AddressBookJ2WB.war {{http http://localhost:9080}}} {StockQuote.jar {{http https://localhost:9443}}} }

작성된 이 압축 파일의 디렉토리 구조는 다음과 같습니다.
WebServicesSamples.ear/StockQuote.jar/META-INF/wsdl/StockQuoteFetcher.wsdl 
WebServicesSamples.ear/AddressBookW2JE.jar/META-INF/wsdl/AddressBookW2JE.wsdl 
WebServicesSamples.ear/AddressBookJ2WE.jar/META-INF/wsdl/AddressBookJ2WE.wsdl 
WebServicesSamples.ear/AddressBookJ2WB.war/WEB-INF/wsdl/AddressBookJ2WB.wsdl 
WebServicesSamples.ear/AddressBookW2JB.war/WEB-INF/wsdl/AddressBookW2JB.wsdl

다음에 수행할 작업

웹 서비스 클라이언트를 개발하거나 기존 웹 서비스에 대한 엔드포인트 정보를 구성합니다.

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



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