0

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

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

我添加了activemq-broker-5.9.1.jar, activemq-client-5.9.1.jar, geronimo-j2ee-management_1.1_spec-1.0.1.jar,hawtbuf-1.9.jar/wso2cep-3.1.0/repository/components/lib

并添加到activemq-all-5.9.1.jar,geronimo-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)
4

2 回答 2

3

我已经尝试使用新的 CEP 3.1.0 包,使用您在上面指定的 jar,它可以正常工作,没有任何问题。您能否检查一下服务器的 dropins 目录中存在哪些 jar。

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

于 2015-02-07T14:34:49.927 回答
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

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

于 2015-02-08T22:19:28.980 回答