웹 서비스에는 다중 포트가 있을 수 있습니다. 정의된 각 웹 서비스 포트에 대해 포트 속성을
보고 구성할 수 있습니다.
시작하기 전에
엔터프라이즈 아카이브(EAR) 파일을 아직 배치하지 않은 경우,
Application Server에 배치할 준비를 시키거나 이미 배치했어야
합니다.
이 태스크 정보
동기화 제한시간, 대체되는 엔드포인트 URL 및 WebServicesClientBindPortInfo 명령행 옵션을 가진 전송 속성을 포함하여,
웹 서비스 클라이언트 포트와 연관되는 바인딩 속성을 구성할 수 있습니다. 이 명령행 옵션에 대한 일반적인 사용법 시나리오는
웹 서비스에 액세스하도록 JMS(Java Message Service) 전송을 사용하도록 구성될 때 클라이언트가 더 오래 대기하도록
클라이언트의 제한시간 값을 사용자 정의하십시오.
프로시저
- 스크립트 명령을 실행하십시오. 자세한 내용은 "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 옵션을 사용하여
웹 서비스 클라이언트 포트 정보를
구성하십시오.
$AdminApp install app_name {-usedefaultbindings
-deployejb -WebServicesClientBindPortInfo {{module_name EJB_name
Web_service port timeout basic_authentication_id basic_authentication_password
SSL_alias overridden_endpoint overridden_binding_namespace }...}}
위의 예는 하나의 WebServicesClientBindPortInfo 명령을 사용하여 여러 포트의
포트 정보를 변경할 수 있음을 보여 줍니다.
- app_name은 애플리케이션 이름입니다(예: MultiEjbJar.ear).
- module_name은 모듈 이름입니다(예: ejbclientonly.jar).
- EJB_name은 웹 모듈이 아닌 EJB의 이름입니다(예:
Exchange).
- Web_service는 웹 서비스의 이름입니다(예:
service/StockQuoteService).
- port는 포트의 이름입니다(예: StockQuote).
- timeout은 클라이언트가 응답을 대기하는 초 수를 지정합니다.
- basic_authentication_id는 기본 인증 전송 ID입니다.
- 메일 전송 비밀번호
- SSL_alias는 포트에 대한 SSL 별명을 식별합니다.
- overridden_endpoint는 현재 엔드포인트를 대체하는 데 사용되는 엔드포인트의 이름입니다.
- overridden_binding_namespace는 이 포트와 함께 사용할 WSDL 파일 바인딩
네임 스페이스 URI를 지정합니다.
- $AdminConfig save 명령으로 구성 변경사항을 저장하십시오.
결과
웹 서비스 클라이언트 포트와 연관되는 클라이언트 포트 정보가 구성됩니다.
예
$AdminApp installInteractive MultiEjbJar.ear {-WebServicesClientBindPortInfo {{ejbclientonly.jar Exchange service/StockQuoteService StockQuote 6000 jsmith js9password level3ssl
http://fastball.houston.ibm.com/newURL http://fastball.houston.ibm.com/newBindName}}
{ejbclientonly.jar Exchange service/StockQuoteService StockQuote2 9000 {}{}{}{}{}}}
다음에 수행할 작업
기타 모든 구성을 종료하고 애플리케이션을 시작 또는 다시 시작하며
웹 서비스의 예상된 동작을 확인할 수 있습니다.