[IBMi]

Configurazione di IBM MQ su IBM i con Java e JMS

Questa raccolta di argomenti fornisce una panoramica su come impostare e verificare IBM® MQ con Java e JMS su IBM i utilizzando i comandi CL o l'ambiente qshell.

Nota: Da IBM MQ 8.0, ldap.jar, jndi.jar e jta.jar fanno parte di JDK.

Utilizzo dei comandi CL

CLASSPATH impostato, è per la verifica con Java di base MQ , JMS con JNDI e JMS senza JNDI.

Se non si utilizza un file .profile nella directory /home/Userprofile , sarà necessario impostare le seguenti variabili di ambiente a livello di sistema. È possibile verificare se sono impostati utilizzando il comando WRKENVVAR .
  1. Per visualizzare le variabili di ambiente per l'intero sistema immettere il comando WRKENVVAR LEVEL (*SYS)
  2. Per visualizzare le variabili di ambiente specifiche per il lavoro, immettere il comando: WRKENVVAR LEVEL (*JOB)
  3. Se CLASSPATH non è impostato, effettuare le seguenti operazioni:
    ADDENVVAR ENVVAR(CLASSPATH)
           VALUE('.:/QIBM/ProdData/mqm/java/lib/com.ibm.mq.jar
           :/QIBM/ProdData/mqm/java/lib/connector.jar:/QIBM/ProdData/mqm/java/lib
           :/QIBM/ProdData/mqm/java/samples/base
           :/QIBM/ProdData/mqm/java/lib/com.ibm.mqjms.jar
           :/QIBM/ProdData/mqm/java/lib/jms.jar
           :/QIBM/ProdData/mqm/java/lib/providerutil.jar
           :/QIBM/ProdData/mqm/java/lib/fscontext.jar:') LEVEL(*SYS) 
    
  4. Se QIBM_MULTI_THREADED non è impostato, immettere il seguente comando:
    ADDENVVAR ENVVAR(QIBM_MULTI_THREADED) VALUE('Y') LEVEL(*SYS)
    
  5. Se QIBM_USE_DESCRIPTOR_STDIO non è impostato, immettere il seguente comando:
    ADDENVVAR ENVVAR(QIBM_USE_DESCRIPTOR_STDIO) VALUE('I') LEVEL(*SYS)
    
  6. Se QSH_REDIRECTION_TEXTDATA non è impostato, immettere il seguente comando:
    ADDENVVAR ENVVAR(QSH_REDIRECTION_TEXTDATA) VALUE('Y') LEVEL(*SYS)
    

Utilizzo dell'ambiente qshell

Se si utilizza l'ambiente QSHELL, è possibile impostare un .profile nella directory /home/Userprofile . Per ulteriori informazioni fare riferimento alla documentazione Qshell Interpreter (qsh).

Specificare quanto segue in .profile. Si noti che l'istruzione CLASSPATH deve essere su una singola riga o separata su righe differenti utilizzando il carattere \ come mostrato.
CLASSPATH=.:/QIBM/ProdData/mqm/java/lib/com.ibm.mq.jar: \
/QIBM/ProdData/mqm/java/lib/connector.jar: \
/QIBM/ProdData/mqm/java/lib: \
/QIBM/ProdData/mqm/java/samples/base: \
/QIBM/ProdData/mqm/java/lib/com.ibm.mqjms.jar: \
/QIBM/ProdData/mqm/java/lib/jms.jar: \
/QIBM/ProdData/mqm/java/lib/providerutil.jar: \
/QIBM/ProdData/mqm/java/lib/fscontext.jar: 
HOME=/home/XXXXX
LOGNAME=XXXXX
PATH=/usr/bin:
QIBM_MULTI_THREADED=Y QIBM_USE_DESCRIPTOR_STDIO=I
QSH_REDIRECTION_TEXTDATA=Y
TERMINAL_TYPE=5250

Verificare che la libreria QMQMJAVA si trovi nell'elenco librerie immettendo il comando DSPLIBL.

Se la libreria QMQMJAVA non è presente nell'elenco, aggiungerla utilizzando il seguente comando: ADDLIBLE LIB (QMQMJAVA)