尝试通过 wsadmin 创建 websphere mq 连接工厂时出现 java.lang.ClassNotFoundException。
WASX7015E: Exception running command: "AdminTask.createWMQConnectionFactory(...)"; exception information:
com.ibm.websphere.management.exception.ConnectorException
org.apache.soap.SOAPException: [SOAPException: faultCode=SOAP-ENV:Client; msg=com.ibm.ws.messaging.admin.command.AdminCommandException
Server stack trace
JMXTransformException java.lang.ClassNotFoundException: com.ibm.ws.messaging.admin.command.AdminCommandException
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:185)
at com.ibm.ws.util.WsObjectInputStream.loadClass(WsObjectInputStream.java:228)
at com.ibm.ws.util.WsObjectInputStream.access$000(WsObjectInputStream.java:54)
...
我正在使用 websphere 应用程序服务器 wsadmin 瘦客户端,基于本文 http://www.ibm.com/developerworks/websphere/library/techarticles/1207_vansickel/1207_vansickel.html .
我可能必须包含来自 websphere 的一个或多个 jar 才能成功。谁能告诉我哪些?
目前我的类路径上有这些 jar:
/usr/share/wsadmin/lib/jython/jython.jar
/usr/share/wsadmin/lib/com.ibm.ws.admin.client_7.0.0.jar
/usr/share/wsadmin/lib/com.ibm.ws.security.crypto.jar
/usr/share/wsadmin/lib/batch.jar
我使用的是 Websphere 7.0.0。
最佳答案
这很奇怪,但我发现当您引用一个不存在的队列或其大小写与 wsadmin 调用中的队列不同时,就会出现对此 CNFE 的引用。 IOW,这只是某种后续失败。
也许对任何参数进行三次检查,特别是在大小写方面。
关于通过 wsadmin 创建 mq 连接工厂时出现 java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35036478/