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:
- 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
- En C:\, cree una carpeta denominada
JNDI-Directory.
- 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.
- En la vista Desarrollo de intermediario, expanda el proyecto
Flujos de mensajes del nodo de cabecera JMS.
- Abra el directorio Otros recursos y efectúe una doble
pulsación en jms.defs para abrir el archivo para editarlo.
- 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.
- 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"
- 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:
- 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
- En /home/username,
cree una carpeta denominada JNDI-Directory.
-
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'.
- 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.
- En la vista Desarrollo de intermediario, expanda el proyecto
Flujos de mensajes del nodo de cabecera JMS.
- Abra el directorio Otros recursos y efectúe una doble
pulsación en jms.defs para abrir el archivo para editarlo.
- 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.
- Ejecute los siguientes mandatos:
cd %mqinstallpath%/java/bin
. ./setjmsenv
%MQInstallPath%/java/bin/JMSAdmin</home/username/JNDI-Directory/jms.defs
- 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.
- 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:
- 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
- En /home/username, cree una carpeta denominada
;JNDI-Directory.
- Copie el archivo jms.defs que se proporciona
con el ejemplo en el directorio /home/username.
- 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.
- Ejecute el siguiente mandato:
%MQInstallPath%\Java\bin\JMSAdmin <
/home/username/jms_zOS.defs
- En el archivo jms_zOS.defs, asegúrese de que
el tipo de puerto se denomina BINDINGS for z/OS.
- 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.
- 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