如何修复java.lang.ClassCastException:无法将javax.naming.Reference强制转换为javax.jms.Destination?

时间:2019-08-21 12:24:44

标签: java jms jboss-eap-7

作为从Weblogic到JBoss EAP 7迁移的一部分,我试图使用绑定文件来配置JMS-Bridge,但出现异常:

  

javax.naming.Reference无法转换为javax.jms.Destination

我正在与应用程序耳朵一起部署wmq.jmsra.rar。在JBoss的模块中,我已经添加了以下jar:

  • com.ibm.mq.jar
  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.connector.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.jmqi.jar
  • com.ibm.mq.mgetclient.jar
  • com.ibm.mqjms.jar
  • com.ibm.mq.pcf.jar
  • dhbcore.jar
  • fscontext.jar
  • providerutil.jar

下面是standalone-full.xml中JMS桥的条目

<jms-bridge name="my-jms-bridge" module="com.ibm.mq" max-batch-time="100" max-batch-size="10" max-retries="1" failure-retry-interval="500" quality-of-service="AT_MOST_ONCE">
    <source destination="Value_Taken_From_Existing_Weblogic_JMS_Bridge" connection-factory="java:/ConnectionFactory"/>
    <target destination="Value_Taken_From_Existing_Weblogic_JMS_Bridge" connection-factory="Value_Taken_From_Existing_Weblogic_JMS_Bridge">
      <target-context>
        <property name="java.naming.factory.initial" value="com.sun.jndi.fscontext.RefFSContextFactory"/>
        <property name="java.naming.provider.url" value="file:///Absolute_Path_To_*.binding_File"/>
      </target-context>
    </target>
  </jms-bridge>

JBoss服务器日志应显示JMS网桥已启动,但我却得到:

  

AMQ342010:无法连接JMS Bridge:java.lang.ClassCastException:   无法将javax.naming.Reference强制转换为javax.jms.Destination。

0 个答案:

没有答案