Configurando Mapeamentos da Porta Preferida do Cliente de Serviço da Web Usando o Scrip wsadmin
Um tipo de porta de cliente pode ser configurado com portas que têm diferentes qualidades de serviço. É possível utilizar a opção de linha de comandos WebServicesClientBindPreferredPort para especificar qual porta deseja utilizar.
Antes de Iniciar
Se você ainda não implementou o arquivo EAR (Enterprise Archive), precisará que ele esteja pronto ou já implementado no servidor de aplicativos.
Sobre Esta Tarefa
Para cada tipo de porta que é configurado, uma ou mais portas estão disponíveis que implementam esse tipo de porta. Quando um cliente de serviço da Web chama um método getPort, o mapeamento da porta preferida determina qual porta usar. Essa determinação ocorre quando mais de uma porta pode satisfazer a chamada de método getPort, como em uma chamada getPort que especifica o tipo de porta mas não a porta. Por exemplo, suponha que o cliente de serviço da Web esteja configurado para usar o Sistema de Mensagens Java (JMS) e uma implementação HTTP. Durante a instalação ou o gerenciamento, você pode utilizar o comando WebServicesClientBindPreferredPort para configurar a porta preferida do aplicativo para utilizar o transporte escolhido.
Para configurar o mapeamento da porta preferida com a ferramenta wsadmin, prossiga com as seguintes etapas:
Procedimento
Resultados
Exemplo
$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}...}}
As informações sobre o tipo de porta que orientam a criação dos dados da opção WebServicesClientBindPreferredPort residem no arquivo WSDL do cliente. Como os mapeamentos de porta preferida válidos são restritos às portas que implementam a interface do tipo de porta, a validação exige o tipo de implementação de cada porta. O arquivo WSDL do cliente deve ser acessado para determinar as informações sobre o tipo e a implementação.
O nome do arquivo WSDL do cliente está no atributo ServiceRef do descritor de implementação do cliente de serviço da Web. Dependendo do tipo e da versão do módulo, o descritor de implementação do cliente está localizado em um dos seguintes arquivos: application-client.xml, web.xml ou ejb-jar.xml. Se estiver utilizando o J2EE 1.3, as informações do descritor de implementação do cliente estarão localizadas no arquivo webservices.xml.