当前位置:软件学习 > 其它软件 >>

AIX下WAS6.1连接MQ6.0的问题 急。。。。

环境AIX5.3 WAS6.1 MQ6.0。连接队列管理器是时候总是报错java.lang.UnsatisfiedLinkError: mqjbnd05 (A file or directory in the path name does not exist.)。
单独写了一段小程序加载mqjbnd05库:

import java.io.IOException;
import java.io.UnsupportedEncodingException;

import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;

public class TestPath {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String str = com.ibm.mq.MQSESSION.getLibraryPath();
                String os = System.getProperty("os.name");
                System.out.println("LibraryPath:"+str);
                System.out.println("OS:"+os);
                System.loadLibrary("mqjbnd05"); //加载mqjbnd05
                System.out.println("OK");
               
        }

}
用在AIX环境下用JDK1.4编译通过,而用WAS6.1的JDK1.5(/usr/IBM/WebSphere/AppServer/java/bin/java)却编译出错:
Exception in thread "main" java.lang.UnsatisfiedLinkError: mqjbnd05 (No such file or directory)
       at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:981)
       at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:950)
       at java.lang.System.loadLibrary(System.java:453)
       at TestPath.main(TestPath.java:24)
已经设置LIBPATH=/usr/mqm/java/lib 和 LD_LIBRARY_PATH=/usr/mqm/java/lib
不知道各位有没有知道原因的指点一下。多谢!!! --------------------编程问答-------------------- 确定设置是否真的生效了,设置在.profile里,然后重新login一下看看。 --------------------编程问答-------------------- 我也碰到一样的问题
补充:企业软件 ,  WebSphere
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,