ローカルの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にsmack3.2.0.1をインストールしましたが、なぜこれらのエラーが発生するのかわかりません。Camel経由でユーザーにXmppメッセージを送信できます。チャットルームを使用するのはこれが初めてです。どんな助けでも大歓迎です。