【发布时间】:2012-04-17 19:41:44
【问题描述】:
我正在尝试连接到本地 OpenFire 服务器上的 Xmpp 聊天室。我运行了 Pidgin,并且可以验证 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)
还有一些我认为相同的“NoSuchMethodErrors”。
我在 ServiceMix 中安装了 smack 3.2.0.1,我不明白为什么会弹出这些错误。我可以通过 Camel 向用户发送 Xmpp 消息,这是第一次使用聊天室。任何帮助将不胜感激。
【问题讨论】:
-
你用的是什么版本的骆驼?
标签: java xmpp apache-camel