Um serviço da Web pode ter diversas portas. É possível visualizar e configurar os atributos de porta para cada porta de serviço da Web definida.
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
É possível configurar atributos de ligação associados à porta do cliente de serviço da Web, incluindo o tempo limite de sincronização, a URL do terminal substituído e os atributos de transporte com a opção da linha de comandos WebServicesClientBindPortInfo. Um cenário de uso típico dessa opção da linha de comandos é customizar o valor de tempo limite do cliente para que ele aguarde mais tempo quando estiver configurado para usar um transporte Sistema de Mensagens Java (JMS) para acessar um serviço da Web.
Procedimento
- Ative um comando de script. Para obter informações adicionais, consulte as informações sobre como iniciar o cliente de script wsadmin.
- Configure as informações da porta do cliente de serviço da Web.
Para utilizar a porta listener existente em vez de utilizar ou criar uma nova especificação de ativação, determine se a versão do
EJB JAR é inferior a 2.1. O sistema cria e utiliza automaticamente uma
especificação de ativação quando você especifica a opção -usedefaultbindings
para implementar um aplicativo. Se uma especificação de ativação existir, o sistema ignorará a porta listener e utilizará a especificação de ativação. Para implementar um aplicativo com uma versão do EJB JAR maior ou igual a 2.1 usando portas listener definidas em vez de uma nova especificação de ativação, configure a propriedade do sistema com.ibm.websphere.management.application.dfltbndng.mdb.preferexisting
para true no arquivo wsadmin.properties no diretório de propriedades
do perfil de interesse.
Use as opções install, installInteractive, edit ou editInteractive para configurar as informações da porta do cliente de serviço da Web, como demonstra o exemplo a seguir:
$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 }...}}
O exemplo anterior indica que as informações de porta de várias portas
podem ser alteradas utilizando um comando WebServicesClientBindPortInfo, em que:
- nome_do_aplic é o nome do aplicativo, por exemplo, MultiEjbJar.ear
- module_name é o nome do módulo, por exemplo, ejbclientonly.jar
- EJB_name é o nome do EJB que não é um módulo da Web, por exemplo, Exchange
- Web_service é o nome do serviço da Web, por exemplo, service/StockQuoteService
- porta é o nome da porta, por exemplo, StockQuote
- tempo limite especifica o número de segundos durante o qual o
cliente aguarda por uma resposta
- id_de_autenticação_básica é o ID do transporte de autenticação básica
- senha_de_autenticação_básica é a senha do transporte de autenticação básica
- alias_SSL identifica o alias de SSL para a porta
- nó_de_extremidade_substituído é o nome do nó de extremidade utilizado para
substituir o nó de extremidade atual
- espaço_de_nomes_de_ligação_substituído especifica o URI do espaço de nomes de ligação do arquivo WSDL a ser utilizado com a porta
- Salve as alterações da configuração com o comando $AdminConfig save:
Resultados
As informações da porta do cliente associadas à porta do cliente do serviço da Web estão configuradas.
Exemplo
$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 {}{}{}{}{}}}
O que Fazer Depois
Agora é possível concluir quaisquer outras configurações, iniciar ou reiniciar o aplicativo e verificar o comportamento esperado do serviço da Web.