qload : Error loading MQAPI DLL
Soumis par kacy le
Petit soucis rencontré sur une machine CentOS avec l'utilitaire qload (ServicePack MO03), lorsque j'execute la commande j'ai systématiquement le message :
[mqm@host:~]$ qload -m QM1 -i DLQ -f glop QLOAD Program by Paul Clarke [ V1.9 Build:Jun 26 2012 ] Error loading MQAPI DLL RC(11) [mqm@host:~]$
Du coup je cherche sur le net, giyf* quoi... impossible de trouver quoi que ce soit... je tombe quand même sur ce thread, donc en gros le dev du ServicePack (Paul Clarke) a quitté IBM a priori, c'est mal engagé... y'a quand même un e-mail donc je tente un e-mail avec la description de mon problème... et le mec me répond !!
Donc le problème venait du fait que nous avons installé WMQ avec un préfixe différent de celui par défaut (/opt/mqm) et du coup le programme ne trouve pas les librairies WMQ.
La solution est de positionner une variable MQM_DLL_PATH avec le chemin vers le repertoire /lib64 de WMQ.
Il existe aussi une variable MQACCESS_DEBUG qui permet de se positionner en mode debug.
#petit trick qui permet de spécifier a qload ou se trouvent les libs MQ... MQM_DLL_PATH=`which strmqm | awk -F "/bin/strmqm" '{print $1}'`"/lib64" #si pb avec qload y'a aussi export MQACCESS_DEBUG=yes pour débugger le merdier ${MQ_HOME}/supportpac/mo03/bin/qload -m ${QM_LOCAL_NAME} \ ${PARAM_QUEUE} ${QUEUE} \ -F ${DESTINATION}/${TARGET_FILE} >> ${LOG_FILE} 2>&1