La ejecución del ejemplo de Libreta de direcciones consiste en poner mensajes a través del flujo de mensajes de consumidor o en llamar al flujo de proveedor directamente. Se proporcionan dos clientes de prueba para ejecutar el ejemplo de Libreta de direcciones.
Antes de ejecutar el ejemplo, compruebe que su consumidor de servicios web está configurado correctamente para el proveedor y los objetos administrados JNDI están configurados para ejecutar flujos JMS. Consulte Configurar el ejemplo de Libreta de direcciones para utilizar HTTP y Configurar el ejemplo de Libreta de direcciones para utilizar transporte JMS.
Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
El puerto predeterminado que utilizan los servicios web es el 7800 y los nodos SOAPRequest están configurados para utilizar este puerto. Sin embargo, si este puerto ya se está utilizando, el número de puerto se incrementa en uno.
Emita el siguiente mandato mqsireportproperties para comprobar qué puerto está utilizando el grupo de ejecución de proveedor:
mqsireportproperties MB8BROKER -e AddressSampleProvider -o HTTPConnector -n puerto
Si desea verificar que el consumidor de servicios web está configurado correctamente, complete todas las instrucciones siguientes. Si ha configurado un supervisor TCP/IP, entonces ya ha comprobado qué puerto está utilizando el proveedor de servicios web, pero debe configurar de todas formas el consumidor para enviar los mensajes al supervisor TCP/IP y, a continuación, crear y volver a desplegar el archivo de archivador de intermediario (BAR).
Para verificar que el puerto que los nodos SOAPRequest están utilizando es el puerto correcto para llamar al flujo de proveedor, cambie el puerto de los nodos SOAPRequest por el puerto que el grupo de ejecución de proveedor está utilizando realizando los pasos siguientes:
Realice este paso para los dos nodos SOAPRequest.
El ejemplo puede ejecutase con o sin el Supervisor TCP/IP habilitado para interceptar el mensaje SOAP. Las siguientes instrucciones sirven para ambos casos.
Asegúrese de que los objetos administrados JNDI se han creado como se describe en Configurar el ejemplo de Libreta de direcciones para utilizar transporte JMS. Asegúrese también de que se han establecido las propiedades JNDI en los nodos SOAPInput y SOAPRequest. Verifique que se han creado las siguientes colas de WebSphere MQ, bien a través de WebSphere MQ Explorer o de la Consola de mandatos de WebSphere MQ.
Cómo llamar al flujo de consumidor, que a su vez llama al flujo de proveedor:
Si el supervisor no se visualiza, puede añadirlo al entorno de trabajo ahora: Pulse Ventana > Mostrar vista > Otra > Depurar > Supervisor TCP/IP.
Compruebe el contenido de los mensajes SOAP de entrada y salida. Si desea que el mensaje sea más fácil de leer, utilice el menú del supervisor TCP/IP para cambiar el formato de Byte a XML.
<SOAP_Domain_Msg> <Body> <NS2:SaveAddressResponse xmlns:NS2="http://addressbook.com/">true<NS2:SaveAddressResponse> <Body> <SOAP_Domain_Msg>
<SOAP_Domain_Msg> <Body> <NS2:Address xmlns:NS2="http://addressbook.com/"> <NS2:City>Carlisle</NS2:City> <NS2:Street>Welton</NS2:Street> <NS2:Province>Cumbria</NS2:Province> <NS2:PostalCode>NE2 3HP</NS2:PostalCode> <NS2:PhoneNumber> <NS2:Area>1</NS2:Area> <NS2:Prefix>2</NS2:Prefix> <NS2:Local>3</NS2:Local> </NS2:PhoneNumber> </NS2:Address> <Body> <SOAP_Domain_Msg>
Para llamar directamente al flujo de proveedor en el caso de SOAP sobre HTTP:
Si ha terminado con este ejemplo y anteriormente ha habilitado el Supervisor TCP/IP y ha modificado el flujo, debe eliminar ahora el supervisor TCP/IP y cambiar de nuevo el flujo.