Java 通往XMPP聊天室的骆驼路线惨遭失败

Java 通往XMPP聊天室的骆驼路线惨遭失败,java,xmpp,apache-camel,Java,Xmpp,Apache Camel,我正在尝试连接到本地OpenFire服务器上的Xmpp聊天室。我有洋泾浜运行,可以验证OpenFire是否工作正常。我的骆驼路线看起来像: from("{{chat.timer}}") .setBody(constant("I will win!")) .to("xmpp://superman@localhost:5222/password=secret&room=room1@conference.localhost") 但是,我在ServiceMix日志中收到错误: 13:33:

我正在尝试连接到本地OpenFire服务器上的Xmpp聊天室。我有洋泾浜运行,可以验证OpenFire是否工作正常。我的骆驼路线看起来像:

from("{{chat.timer}}")  
.setBody(constant("I will win!"))
.to("xmpp://superman@localhost:5222/password=secret&room=room1@conference.localhost")
但是,我在ServiceMix日志中收到错误:

13:33:20,772 | ERROR | data.flow.start] | DefaultErrorHandler | 90 - org.apache.camel.camel-core - 2.8.3 | Failed delivery for exchangeId....
. 
.
.
Caused by: java.lang.NoSuchMethodError: org.jivesoftware.smackx.muc.MultiUserChat.getServiceNames(Lorg/jivesoftware/smack/XMPPConnection;)Ljava/util/Collection;
    at org.apache.camel.component.xmpp.XmppEndpoint.resolveRoom(XmppEndpoint.java:197)
还有一些我认为是相同的“错误”


我在ServiceMix中安装了smack 3.2.0.1,我不明白为什么会出现这些错误。我可以通过Camel向用户发送Xmpp消息,这是第一次使用聊天室。任何帮助都将不胜感激。

事实证明,我的运行时使用的是servicemix smack捆绑包(版本3.2.0),而我的编译版使用的是jivesoftware smack(版本3.1.0)


我将已编译的依赖项更新为servicemix版本,一切正常。

您使用的是哪一版本的Camel?