Un servicio web puede tener varios puertos. Puede ver y configurar los
atributos de puerto para cada puerto de servicio web definido.
Antes de empezar
Si todavía no ha desplegado el archivo EAR (Enterprise Archive), es necesario tenerlo preparado o ya desplegado en el servidor de aplicaciones.
Acerca de esta tarea
Puede configurar atributos de enlace que están asociados con el puerto de cliente de servicios web, incluido el tiempo de espera de sincronización, el URL de punto final sobrescrito y los atributos de transporte con la opción de línea de mandatos WebServicesClientBindPortInfo. Un escenario de uso normal para esta opción de línea de mandatos es personalizar el valor de tiempo de espera del cliente para que el cliente espere más cuando esté configurado para utilizar un transporte JMS (Java Message Service) para acceder a un servicio web.
Procedimiento
- Inicie un mandato de script. Para obtener más información, consulte cómo iniciar el cliente de scripts wsadmin.
- Configure la información de puerto de cliente de servicios web.
Para utilizar el puerto de escucha existente en lugar de utilizar o crear una nueva especificación de activación, determine
si la versión JAR de EJB es anterior a la 2.1. El sistema crea y utiliza automáticamente una especificación de activación si especifica la opción -usedefaultbindings para desplegar una aplicación. Si existe una especificación de activación, el sistema ignora el puerto de escucha y, en su lugar, utiliza la especificación de activación. Para desplegar una aplicación con una versión JAR de EJB mayor o igual a 2.1 con los puertos de escucha definidos en lugar de una nueva especificación de activación, establezca la propiedad del sistema com.ibm.websphere.management.application.dfltbndng.mdb.preferexisting en true en el archivo wsadmin.properties del directorio de propiedades del perfil de interés.
Utilice las opciones install, installInteractive, edit o editInteractive para configurar la información de puerto de cliente de servicios web, como se muestra en el ejemplo siguiente:
$AdminApp install nombre_aplic {-usedefaultbindings
-deployejb -WebServicesClientBindPortInfo {{nombre_módulo nombre_EJB
servicio_Web puerto tiempo de espera id_autenticación_básica contraseña_autenticación_básica
alias_SSL punto_final_alterado espacio_nombres_enlaces_modificado }...}}
En el ejemplo anterior se indica que la información de puerto de varios puertos puede cambiarse con un mandato
WebServicesClientBindPortInfo, donde:
- nombre_aplic es el nombre de la aplicación, por ejemplo MultiEjbJar.ear
- nombre_módulo es el nombre del módulo, por ejemplo ejbclientonly.jar
- nombre_EJB es el nombre del EJB que no es un módulo web, por ejemplo, Exchange
- servicio_Web es el nombre del servicio web, por ejemplo, service/StockQuoteService
- puerto es el nombre del puerto, por ejemplo StockQuote
- tiempo de espera especifica el número de segundos que el cliente espera una respuesta
- id_autenticación_básica es el ID de transporte de autenticación básica
- contraseña_autenticación_básica es la contraseña de transporte de autenticación básica
- alias_SSL identifica el alias SSL del puerto
- punto_final_sobrescrito es el nombre del punto final que se utiliza para sobrescribir el punto final actual
- espacio_nombres_enlaces_sobrescrito especifica el URI de espacio de nombres de enlaces del archivo WSDL que se utilizará con el puerto
- Guarde los cambios de configuración con el mandato $AdminConfig save:
Resultados
Se ha configurado la información de puerto de cliente asociado al puerto de cliente de servicios web.
Ejemplo
$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 {}{}{}{}{}}}
Qué hacer a continuación
Ahora puede finalizar todas las demás configuraciones, iniciar o reiniciar la aplicación y verificar el comportamiento esperado del servicio web.