尝试在weblogic 12c服务器中查看JMS目标的jndi绑定时,无法初始化类异常。我已经设置了带有JMS目标队列和连接工厂的JMS模块。以下是服务器中部署的内容:
JMS Module : MyAppJmsModule (JMSSystemResource)
JMS Server : MyAppJMSServer (Foreign Server)
JNDI Initial Context Factory: com.sun.jndi.fscontext.RefFSContextFactory
JNDI Connection URL: file:///abc/oracle/config/domains/domain_test/jms/MyAppJmsModule/MyAppJMSServer/jms
In the above path lies the .bindings file
Destination tab showing Name,Local JNDI name and Remote JNDI name correctly.
Connection Factories tab also showing the jndi names correctly.
Local jndi name is prefixed with jms/
现在,当我单击JNDI树中的目标位置时,它会给我以下错误:
Unexpected exception: failed to load return type: class java.lang.Object; nested exception is: java.lang.ClassnotFoundException: Failed to load class com.ibm.mq.jms.Mqqueue
weblogic日志中的错误:
An error was generated by the RMI server:
weblogic.jndi.internal.RootNamingNode.lookup(Ljava.lang.String;Ljava.util.Hashtable;)
java.lang.NoClassDefFoundError: Could not initialize class com.ibm.mq.jms.MQXAQueueConnectionFactory.
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.ibm.mq.jms.MQXAQueueConnectionFactoryFactory.class$(MQXAQueueConnectionFactoryFactory.java:58)
at com.ibm.mq.jms.MQXAQueueConnectionFactoryFactory.getObjectInstance(MQXAQueueConnectionFactoryFactory.java:58)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
成功的JNDI绑定应显示如下内容:
Binding Name: jms.QUEUENAME
Class: com.ibm.mq.jms.Mqqueue
Hash Code: Some Value
toString Results: queue://QUEUEMGR/APP.QUEUENAME?persistence=2&expiry=0
我已经部署了一个成功部署但处于警告状态的应用程序。当我检查应用程序的监视选项卡时,它显示以下错误:
Symtom{MDB,MEDIUM,MyApp-0.0.1-snAPSHOT,MDB application MyApp-0.0.1-snAPSHOT is NOT connected to messaging system.}
我检查了一些已加载的类,发现以下相关类正在应用程序类路径中显示:
~/application/config/com.ibm.mq-9.0.0.jar
~/application/config/com.ibm.mq.headers.jar
~/application/config/com.ibm.mq.jmqi-9.0.0.jar
~/application/config/com.ibm.mq.pcf-6.1.jar
~/application/config/com.ibm.mqjms-9.0.0.jar
~/application/config/commons-codec-1.10.jar
~/application/config/dhbcore.jar
~/application/config/fscontext.jar
~/application/config/javaee-api-5.jar
~/application/config/jms.jar
~/application/config/jndi.jar
~/application/config/providerutil.jar
请帮助我找出配置中缺少的内容。