Antes de ejecutar el ejemplo de nodos JMS ha de crear objetos administrados JNDI. En el ejemplo, WebSphere MQ se utiliza como proveedor de JMS por lo que debe crear los objetos administrados en ate la herramienta JMSAdmin.
La herramienta JMSAdmin se encuentra en dir_instalación/java/bin en Unix y en dir_instalación\java\bin en Windows, donde dir_instalación es el directorio en el que se instala WebSphere MQ.
En el proyecto JMS Nodes Sample Flow, hay un archivo que ha de utilizarse con la herramienta JMSAdmin: JMSSampleObjects.defs
Antes de usar la herramienta JMSAdmin, modifique el archivo JMSAdmin.config como se indica a continuación:
Para modificar el archivo JMSAdmin.config:
# La línea siguiente especifica qué proveedor de servicios JNDI está usándose.
# Actualmente indica un proveedor de servicios LDAP. Si se utiliza
# un proveedor de servicios distinto, esta línea debe comentarse y
# debe descomentarse la línea adecuada.
#
#INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
#INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory
#INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory
#
# La siguiente línea especifica el URL del contexto inicial del proveedor
# de servicios. Actualmente, hace referencia a un contexto raíz de LDAP. También pueden verse
# ejemplos de un URL de sistema de archivos y un espacio de nombres JNDI de WebSphere comentados.
#
#PROVIDER_URL=ldap://polaris/o=ibm,c=us
PROVIDER_URL=file:/C:\JNDI-Directory
#PROVIDER_URL=iiop://localhost/
#
Cuando haya guardado el archivo, cree el directorio JNDI-Directory tal como aparece en la línea de PROVIDER_URL.
<miUsuario>
por el nombre de usuario que utilice para
ejecutar el intermediario. Cuando haya guardado el archivo, cree el directorio JNDI-Directory tal como aparece en la línea
de PROVIDER_URL.
# La siguiente línea especifica el URL del contexto inicial del proveedor
# de servicios. Actualmente, hace referencia a un contexto raíz de LDAP. También pueden verse
# ejemplos de un URL de sistema de archivos y un espacio de nombres JNDI de WebSphere comentados.
#
#PROVIDER_URL=ldap://polaris/o=ibm,c=us
PROVIDER_URL=file://home/<miUsuario>/JNDI-Directory
#PROVIDER_URL=iiop://localhost/
#
Ahora está preparado para crear los objetos.
Los objetos se crean ejecutando JMSAdmin, utilizando el archivo JMSSampleObjects.defs como entrada. En la línea de mandatos, entre los siguientes mandatos:
En Windows:
cd mq_install_dir\Java\bin
JMSAdmin < "workspace_path\JMS Nodes Sample Flow\JMSSampleObjects.defs"
En Linux:
cd mq_install_dir/java/bin
./JMSAdmin < workspace_path/JMS Nodes Sample Flow/JMSSampleObjects.defs
Donde mq_install_dir es la ubicación donde se ha instalado WebSphere y workspace_path es la vía de acceso completa al directorio del espacio de trabajo de Message Brokers Toolkit.
Se crearán los objetos y el archivo .bindings.Es necesario que los nodos JMS de los flujos de mensajes sepan dónde encontrar el archivo .bindings que acaba de crear.
Para configurar los nodos JMS con la ubicación del archivo .bindings:
Ahora los flujos de mensajes están configurados y preparados para ser desplegados para el intermediario.
Para desplegar los flujos de mensajes JMSGateway y JMSInput_Publication, cree un archivo de archivado de intermediario (BAR) que contenga los dos flujos de mensajes.
Para crear el archivo BAR:
Ahora puede ejecutar el ejemplo.