wsadmin 스크립팅을 사용하여 웹 서비스 클라이언트 선호 포트 맵핑 구성

서비스 품질이 다른 포트로 클라이언트 포트 유형을 구성할 수 있습니다. WebServicesClientBindPreferredPort 명령행 옵션을 사용하여 사용할 포트를 지정할 수 있습니다.

시작하기 전에

엔터프라이즈 아카이브(EAR) 파일을 아직 배치하지 않은 경우, Application Server에 배치할 준비를 시키거나 이미 배치했어야 합니다.

이 태스크 정보

구성된 포트 유형마다 해당 포트 유형을 구현하는 포트가 하나 이상 사용 가능합니다. 웹 서비스 클라이언트가 getPort 메소드를 호출할 때, 선호 포트 맵핑은 사용할 포트를 결정합니다. getPort 메소드 호출을 충족시킬 수 있는 포트가 여러 개 있을 경우(예: 포트 유형을 지정하지만 포트는 지정하지 않는 getPort 호출)에 판별할 수 있습니다. 예를 들어, 웹 서비스 클라이언트가 JMS(Java Message Service)와 HTTP 구현 모두를 사용하도록 구성된다고 가정하십시오. 설치 또는 관리 중 WebServicesClientBindPreferredPort 명령을 사용하여 사용자가 선택하는 전송을 사용하도록 애플리케이션의 선호 포트를 구성할 수 있습니다.

wsadmin 도구로 선호 포트 맵핑을 구성하려면 다음 단계를 사용하여 계속하십시오.

프로시저

  1. 스크립트 명령을 실행하십시오. 자세한 내용은 "wsadmin 스크립트 클라이언트 시작" 정보를 참조하십시오.
  2. 웹 서비스 클라이언트 선호 포트 맵핑을 구성하십시오.

    새 활성화 스펙을 사용하거나 작성하는 대신 기존 리스너 포트를 사용하려면 EJB JAR 버전이 2.1보다 이전 버전인지 여부를 판별하십시오. 애플리케이션을 배치하는 데 -usedefaultbindings 옵션을 지정하면 시스템이 자동으로 활성화 스펙을 작성하여 사용합니다. 활성화 스펙이 있는 경우, 시스템은 리스너 포트를 무시하고 활성화 스펙을 대신 사용합니다. 새 활성화 스펙 대신 정의된 리스너 포트를 사용하여 2.1 이상의 EJB JAR 버전으로 애플리케이션을 배치하려면, 관심있는 프로파일의 특성 디렉토리에 있는 wsadmin.properties 파일에서 com.ibm.websphere.management.application.dfltbndng.mdb.preferexisting 시스템 특성을 true로 설정하십시오.

    다음 구문이 설명하는 대로, install, installInteractive, edit 또는 editInteractive 옵션을 사용하여 웹 서비스 클라이언트 선호 포트 맵핑을 구성하십시오.

    • Jython 사용:
      AdminApp.install('app_name', '[-usedefaultbindings -deployejb 
      -WebServicesClientBindPreferredPort {{module_name EJB_name Web_service port_type 
      port_name]')
    • Jacl 사용:
      $AdminApp install app_name {-usedefaultbindings -deployejb 
      -WebServicesClientBindPreferredPort {{module_name EJB_name Web_service port_type 
      port_name}}
    사용자는 다중 URL 단편을 편집할 수 있기 때문에 예는 다중 모듈 및 URL 엔드포인트를 표시합니다. 여기서,
    • app_name은 애플리케이션 이름입니다(예: MultiEjbJar.ear).
    • EJB_name은 웹 모듈이 아닌 엔터프라이즈 Bean 모듈의 이름입니다(예: Exchange).
    • module_name은 모듈 이름입니다(예: ejbclientonly.jar).
    • Web_service는 웹 서비스의 이름입니다(예: service/StockQuoteService).
    • port_type은 포트 유형 정보입니다(예: {http://stock.multiejbjar.test.wsfvt.ws.ibm.com}StockQuote).
    • port_name은 포트 이름입니다(예: {http://stock.multiejbjar.test.wsfvt.ws.ibm.com}StockQuote).

결과

wsadmin 도구로 웹 서비스 클라이언트 선호 포트 맵핑을 구성했습니다.

다음 예에는 명령행으로 작성된 애플리케이션, 모듈, 웹 서비스, 포트 유형 및 포트 정보가 포함됩니다.
$AdminApp install MultiEjbJar.ear {-WebServicesClientBindPreferredPort {{ejbclientonly.jar 
Exchange service/StockQuoteService {http://stock.multiejbjar.test.wsfvt.ws.ibm.com}StockQuote
{http://stock.multiejbjar.test.wsfvt.ws.ibm.com}StockQuote}...}}

WebServicesClientBindPreferredPort 옵션 데이터의 작성을 구동하는 포트 유형 정보는 클라이언트 WSDL 파일에 상주합니다. 유효한 선호 포트 맵핑은 포트 유형 인터페이스를 구현하는 포트로 제한되므로, 각 포트의 구현 유형에 대해 유효성 검증이 필요합니다. 클라이언트 WSDL 파일에 액세스하여 유형 및 구현 정보를 판별해야 합니다.

클라이언트 WSDL 파일 이름은 웹 서비스 클라이언트 배치 디스크립터의 ServiceRef 속성에 있습니다. 모듈 유형 및 버전에 따라, 클라이언트 전개 설명자는 application-client.xml 파일, web.xml 파일 또는 ejb-jar.xml 파일에 위치합니다. J2EE 1.3을 사용할 경우, 클라이언트 전개 설명자 정보는 webservices.xml 파일에 위치합니다.

다음에 수행할 작업

기타 모든 구성을 종료하고 애플리케이션을 시작 또는 다시 시작하며 웹 서비스의 예상된 동작을 확인할 수 있습니다.

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



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