Configurar JNDI

Debe configurar el entorno JNDI antes de ejecutar el ejemplo del nodo JMSHeader. Las colas necesarias las crea automáticamente el ejemplo. Lleve a cabo los siguientes pasos para crear los objetos JNDI necesarios para ejecutar el ejemplo de Solicitud-respuesta coordinadas de JMS. Utilice el archivo jms.defs que se proporciona en el ejemplo.

En Windows

Ejecute la configuración de JNDI después de importar, o importar y desplegar, el ejemplo, pero antes de ejecutar el flujo de ejemplo:

  1. Abra el archivo %MQInstallPath%\Java\bin\JMSAdmin.config y asegúrese de que se hayan definido los siguientes pares nombre-valor:
    INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
    PROVIDER_URL=file:/C:/JNDI-Directory
  2. En C:\, cree una carpeta denominada JNDI-Directory.
  3. Asegúrese de que el archivo jms.defs que se proporciona con el ejemplo contenga el nombre del gestor de cola y el número de puerto correctos.
    1. En la vista Desarrollo de intermediario, expanda el proyecto Flujos de mensajes del nodo de cabecera JMS.
    2. Abra el directorio Otros recursos y efectúe una doble pulsación en jms.defs para abrir el archivo para editarlo.
    3. Si está utilizando el gestor de colas y el puerto predeterminados, QMANAGER debe tener un valor de MB8BROKER y PORT debe tener un valor de 2414. Si está utilizando un gestor de colas o un puerto diferentes, edite los valores para QMANAGER o PORT y guarde los cambios.
  4. Ejecute el siguiente mandato:
    <vía_acceso_instalación_mq>\Java\bin\JMSAdmin <
    <vía_acceso_espacio_trabajo_kit_herramientas>\JMSHeader Node Message Flows\jms.defs
    Nota: en Windows es posible que deba especificar le mandato entre comillas si las vías de acceso contienen espacios, como se muestra a continuación:
    C:\Archivos de programa\IBM\MQSI\8.0>
    "C:\Archivos de programa\IBM\WebSphere MQ\Java\bin\JMSAdmin" <
    "C:\Documents and Settings\ID_usuario\IBM\wmbt80\workspace\JMSHeader
    Node Message Flows\jms.defs"
    
  5. Si se devuelven mensajes de error en la línea de mandatos durante la creación de los objetos JNDI en el archivo .bindings, suprima el archivo .bindings de C:\JNDI-Directory y ejecute el mandato anterior otra vez.

En UNIX

Ejecute la configuración de JNDI antes de desplegar el flujo de ejemplo:

  1. Abra el archivo %MQInstallPath%/java/bin/JMSAdmin.config y asegúrese de que se hayan definido los siguientes pares nombre-valor:
    INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
    PROVIDER_URL=file:/home/username/JNDI-Directory
  2. En /home/username, cree una carpeta denominada JNDI-Directory.
  3. Copie el archivo jms.defs que se proporciona con el ejemplo en el directorio /home/username. Debido a los espacios del nombre de la carpeta del proyecto, debe especificar el nombre de esta carpeta entre comillas simples ('), por ejemplo, 'JMSHeader Node Message Flows'.
  4. Asegúrese de que el archivo jms.defs que se proporciona con el ejemplo contenga el nombre del gestor de cola y el número de puerto correctos.
    1. En la vista Desarrollo de intermediario, expanda el proyecto Flujos de mensajes del nodo de cabecera JMS.
    2. Abra el directorio Otros recursos y efectúe una doble pulsación en jms.defs para abrir el archivo para editarlo.
    3. Si está utilizando el gestor de colas y el puerto predeterminados, QMANAGER debe tener un valor de MB8BROKER y PORT debe tener un valor de 2414. Si está utilizando un gestor de colas o un puerto diferentes, edite los valores para QMANAGER o PORT y guarde los cambios.
  5. Ejecute los siguientes mandatos:
    1. cd %mqinstallpath%/java/bin
    2. . ./setjmsenv
    3. %MQInstallPath%/java/bin/JMSAdmin</home/username/JNDI-Directory/jms.defs
  6. Si se producen errores durante la creación de los objetos JNDI en el archivo .bindings, suprima el archivo .bindings de /home/username/JNDI-Directory y vuelva a ejecutar el mandato anterior.
  7. Se proporciona un archivo BAR (archivo de intermediario) de ejemplo (JMSCoordinatedRequestReplyUnix.bar) con el ejemplo, siendo el nombre de usuario db2admin.

En z/OS

Ejecute la configuración de JNDI antes de desplegar el flujo de ejemplo:

  1. Abra el archivo %MQInstallPath%\Java\bin\JMSAdmin.config y asegúrese de que se hayan definido los siguientes pares nombre-valor:
    INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory
    PROVIDER_URL=file:/home/username/JNDI-Directory
  2. En /home/username, cree una carpeta denominada ;JNDI-Directory.
  3. Copie el archivo jms.defs que se proporciona con el ejemplo en el directorio /home/username.
  4. Asegúrese de que el archivo jms.defs que se proporciona con el ejemplo contenga el nombre del gestor de cola y el número de puerto correctos.
  5. Ejecute el siguiente mandato:
    %MQInstallPath%\Java\bin\JMSAdmin <
    /home/username/jms_zOS.defs
  6. En el archivo jms_zOS.defs, asegúrese de que el tipo de puerto se denomina BINDINGS for z/OS.
  7. Si se producen errores durante la creación de los objetos JNDI en el archivo .bindings, suprima el archivo .bindings de /home/username/JNDI-Directory y vuelva a ejecutar el mandato anterior.
  8. Se proporciona un archivo BAR (archivo de intermediario) de ejemplo (JMSCoordinatedRequestReplyUnix.bar) con el ejemplo, siendo el nombre de usuario db2admin.

Volver a Ejecutar el ejemplo Nodo JMSHeader

Volver a la página inicial del ejemplo