如何配置ActiveMQ和WSO2CEP?

时间:2015-02-07 10:21:45

标签: java wso2 wso2cep

我正在使用WSO2CEP 3.1.0并且我完成了网站指南中提供的步骤但仍然出现以下错误。我做错了什么?

我看到这是3.0.0之前的版本中的一个错误,但它说它已被修复。

我将activemq-broker-5.9.1.jaractivemq-client-5.9.1.jargeronimo-j2ee-management_1.1_spec-1.0.1.jarhawtbuf-1.9.jar添加到/wso2cep-3.1.0/repository/components/lib

并将activemq-all-5.9.1.jargeronimo-j2ee-management_1.1_spec-1.0.1.jar添加到/wso2cep-3.1.0/samples/lib

但是当我运行示例0002时,我收到以下错误。当我运行默认服务器实例(非样本)并创建输入或输出jms适配器时,也会发生此错误。

[2011-05-15 06:15:37,327] ERROR - {BaseUtils}  JNDI lookup of name TopicConnectionFactory returned a org.apache.activemq.ActiveMQConnectionFactory while a interface javax.jms.ConnectionFactory was expected
Exception in thread "Thread-30" org.apache.axis2.transport.base.BaseTransportException: JNDI lookup of name TopicConnectionFactory returned a org.apache.activemq.ActiveMQConnectionFactory while a interface javax.jms.ConnectionFactory was expected
        at org.apache.axis2.transport.base.BaseUtils.handleException(BaseUtils.java:168)
        at org.wso2.carbon.event.input.adaptor.jms.internal.util.JMSUtils.lookup(JMSUtils.java:363)
        at org.wso2.carbon.event.input.adaptor.jms.internal.util.JMSConnectionFactory.<init>(JMSConnectionFactory.java:93)
        at org.wso2.carbon.event.input.adaptor.jms.JMSEventAdaptorType.createJMSAdaptorListener(JMSEventAdaptorType.java:303)
        at org.wso2.carbon.event.input.adaptor.jms.JMSEventAdaptorType.tryStartAdaptor(JMSEventAdaptorType.java:262)
        at org.wso2.carbon.event.input.adaptor.jms.internal.ds.JMSEventAdaptorServiceHolder.loadLateStartEventAdaptors(JMSEventAdaptorServiceHolder.java:66)
        at org.wso2.carbon.event.input.adaptor.jms.internal.ds.JMSEventAdaptorServiceHolder$1.run(JMSEventAdaptorServiceHolder.java:43)
        at java.lang.Thread.run(Thread.java:722)

2 个答案:

答案 0 :(得分:3)

我尝试过一个新的CEP 3.1.0包,你上面指定的罐子,它没有任何问题,工作正常。你能检查一下服务器dropins目录中存在的罐子.. < / p>

所有在CEP包中的样品都经过测试并且工作正常。我相信在你的情况下,还有一些额外的罐子被添加到lib或dropins目录中..你能不能检查..

答案 1 :(得分:0)

在文档(输入/输出JMS适配器)中,您可以这样:

  

2.将以下ActiveMQ JMS特定的JAR文件添加到/ repository / components / lib /目录   /lib/activemq-core-xxx.jar
  /lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar

我在你的libs中看不到activemq-(your_jar_version).jar。所以也许你可以试试这个解决方案。