서비스 품질이 다른 포트로 클라이언트 포트 유형을
구성할 수 있습니다. WebServicesClientBindPreferredPort 명령행 옵션을 사용하여
사용할 포트를 지정할 수 있습니다.
시작하기 전에
엔터프라이즈 아카이브(EAR) 파일을 아직 배치하지 않은 경우,
Application Server에 배치할 준비를 시키거나 이미 배치했어야
합니다.
이 태스크 정보
구성된 포트 유형마다 해당 포트 유형을 구현하는 포트가 하나 이상
사용 가능합니다. 웹 서비스 클라이언트가
getPort 메소드를 호출할 때, 선호 포트 맵핑은 사용할 포트를
결정합니다. getPort 메소드 호출을
충족시킬 수 있는 포트가 여러 개 있을 경우(예: 포트 유형을 지정하지만
포트는 지정하지 않는 getPort 호출)에 판별할 수 있습니다. 예를 들어, 웹 서비스
클라이언트가 JMS(Java Message Service)와 HTTP 구현 모두를 사용하도록
구성된다고 가정하십시오. 설치 또는 관리 중
WebServicesClientBindPreferredPort 명령을 사용하여 사용자가 선택하는 전송을 사용하도록 애플리케이션의 선호 포트를 구성할 수 있습니다.
wsadmin 도구로
선호 포트 맵핑을 구성하려면 다음 단계를 사용하여 계속하십시오.
프로시저
- 스크립트 명령을 실행하십시오. 자세한 내용은 "wsadmin 스크립트 클라이언트 시작" 정보를
참조하십시오.
- 웹 서비스 클라이언트 선호 포트 맵핑을 구성하십시오.
새 활성화 스펙을 사용하거나 작성하는 대신 기존 리스너 포트를 사용하려면
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 파일에 위치합니다.
다음에 수행할 작업
기타 모든 구성을 종료하고 애플리케이션을 시작 또는 다시 시작하며
웹 서비스의 예상된 동작을 확인할 수 있습니다.