如何解决jms activemq错误?

如何解决jms activemq错误?,activemq,ibm-mobilefirst,worklight-adapters,Activemq,Ibm Mobilefirst,Worklight Adapters,我已经从使用activeMQ Message代理实现JMS适配器的入门教程中下载了示例work light项目。我犯了以下错误 [ERROR ] FWLSE0005W: JMS connection exception received: org.apache.activemq.ActiveMQConnectionFactory cannot be cast to javax.jms.ConnectionFactory. Closing the connection. [projec

我已经从使用activeMQ Message代理实现JMS适配器的入门教程中下载了示例work light项目。我犯了以下错误

[ERROR   ] FWLSE0005W: JMS connection exception received:   
org.apache.activemq.ActiveMQConnectionFactory cannot be cast to 
javax.jms.ConnectionFactory. Closing the connection. [project Adapters].
<displayName>JMSAdapter</displayName>
<description>JMSAdapter</description>
<connectivity>
    <connectionPolicy xsi:type="jms:JMSConnectionPolicyType">
        <!-- uncomment this if you want to use an external JNDI  repository

        <namingConnection   url="MY_JNDI_URL"

    initialContextFactory="providers_intial_context_factory_class_name"
                            user="JNDIUserName"
                            password="JNDIPassword"/>

         -->             
        <namingConnection url="tcp:/9.148.225.170:61616"

    initialContextFactory="org.apache.activemq.jndi.ActiveMQInitialContextFactory"
                user="admin"
                password="admin"/>


        <jmsConnection
                connectionFactory="ConnectionFactory"
                user="admin"
                password="admin"
                /> 



    </connectionPolicy>
    <loadConstraints maxConcurrentConnectionsPerNode="10"/>
   </connectivity>

<procedure name="writeMessage"/>
<procedure name="readMessage"/>
<procedure name="readAllMessages"/>
   </wl:adapter>
我不知道这个项目需要添加哪些JAR。我已经添加了activemq-all-5.3.0
只是

<displayName>JMSAdapter</displayName>
<description>JMSAdapter</description>
<connectivity>
    <connectionPolicy xsi:type="jms:JMSConnectionPolicyType">
        <!-- uncomment this if you want to use an external JNDI  repository

        <namingConnection   url="MY_JNDI_URL"

    initialContextFactory="providers_intial_context_factory_class_name"
                            user="JNDIUserName"
                            password="JNDIPassword"/>

         -->             
        <namingConnection url="tcp:/9.148.225.170:61616"

    initialContextFactory="org.apache.activemq.jndi.ActiveMQInitialContextFactory"
                user="admin"
                password="admin"/>


        <jmsConnection
                connectionFactory="ConnectionFactory"
                user="admin"
                password="admin"
                /> 



    </connectionPolicy>
    <loadConstraints maxConcurrentConnectionsPerNode="10"/>
   </connectivity>

<procedure name="writeMessage"/>
<procedure name="readMessage"/>
<procedure name="readAllMessages"/>
   </wl:adapter>
JMSAdapter.xml:

<displayName>JMSAdapter</displayName>
<description>JMSAdapter</description>
<connectivity>
    <connectionPolicy xsi:type="jms:JMSConnectionPolicyType">
        <!-- uncomment this if you want to use an external JNDI  repository

        <namingConnection   url="MY_JNDI_URL"

    initialContextFactory="providers_intial_context_factory_class_name"
                            user="JNDIUserName"
                            password="JNDIPassword"/>

         -->             
        <namingConnection url="tcp:/9.148.225.170:61616"

    initialContextFactory="org.apache.activemq.jndi.ActiveMQInitialContextFactory"
                user="admin"
                password="admin"/>


        <jmsConnection
                connectionFactory="ConnectionFactory"
                user="admin"
                password="admin"
                /> 



    </connectionPolicy>
    <loadConstraints maxConcurrentConnectionsPerNode="10"/>
   </connectivity>

<procedure name="writeMessage"/>
<procedure name="readMessage"/>
<procedure name="readAllMessages"/>
   </wl:adapter>

使用ActiveMQ时需要添加到项目中的jar文件有:

<displayName>JMSAdapter</displayName>
<description>JMSAdapter</description>
<connectivity>
    <connectionPolicy xsi:type="jms:JMSConnectionPolicyType">
        <!-- uncomment this if you want to use an external JNDI  repository

        <namingConnection   url="MY_JNDI_URL"

    initialContextFactory="providers_intial_context_factory_class_name"
                            user="JNDIUserName"
                            password="JNDIPassword"/>

         -->             
        <namingConnection url="tcp:/9.148.225.170:61616"

    initialContextFactory="org.apache.activemq.jndi.ActiveMQInitialContextFactory"
                user="admin"
                password="admin"/>


        <jmsConnection
                connectionFactory="ConnectionFactory"
                user="admin"
                password="admin"
                /> 



    </connectionPolicy>
    <loadConstraints maxConcurrentConnectionsPerNode="10"/>
   </connectivity>

<procedure name="writeMessage"/>
<procedure name="readMessage"/>
<procedure name="readAllMessages"/>
   </wl:adapter>
  • activemq客户端。。。(名称的其余部分取决于activeMQ版本)
  • geronimo-j2ee。。。(名称的其余部分取决于activeMQ版本)

  • @我已经添加了Shumlik..但它显示了以下错误[error]FWLSE0005W:JMS连接异常接收:代理URL无效。正在关闭连接。[项目适配器]@Shumulik Bardosh我已经添加了这两个罐子。但仍然显示了这一点exception@Bernice您可以尝试将“/”添加到您的url吗?现在您有tcp:/9。。。。你能试试吗tcp://9...?