3

ローカルの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メッセージを送信できます。チャットルームを使用するのはこれが初めてです。どんな助けでも大歓迎です。

4

1 に答える 1

0

結局のところ、私のランタイムはservicemix smackバンドル(バージョン3.2.0)を使用していますが、コンパイルされたものはjivesoftware smack(バージョン3.1.0)を使用していました。

コンパイルした依存関係をservicemixバージョンに更新しましたが、機能しています。

于 2012-04-18T19:01:17.187 に答える