Weblogic JMS绑定问题,类无法初始化异常

问题描述 投票:0回答:1

尝试在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

[请帮助我找出配置中缺少的内容。

jms jndi weblogic12c
1个回答
0
投票

该应用程序已成功部署,并且正在连接到JMS消息传递系统。我已经删除了javaee-api jar,因为它已经存在于具有不同版本的类路径中,并从weblogic库中添加了jms-api jar。

但是,JNDI树中的目标仍然给出错误。

© www.soinside.com 2019 - 2024. All rights reserved.