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