2012-04-17 4 views
3

로컬 OpenFire 서버에서 Xmpp 대화방에 연결하려고합니다. 나는 피진 실행하고 OpenFire 제대로 작동하는지 확인할 수 있습니다.Camel Route to XMPP chatroom 비참하게 실패합니다.

from("{{chat.timer}}") 
.setBody(constant("I will win!")) 
.to("xmpp://[email protected]:5222/password=secret&[email protected]") 

그러나 내 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에 3.2.0.1 버전이 설치되어 있는데, 왜 이러한 오류가 나타나는지 이해할 수 없습니다. Camel을 통해 사용자에게 Xmpp 메시지를 보낼 수 있습니다. 채팅방을 처음 사용하는 경우입니다. 어떤 도움이라도 대단히 감사 할 것입니다.

+0

어떤 Camel 버전을 사용하고 있습니까? –

+0

낙타의 버전 : 2.8.3 – Robb

답변

0

나의 런타임은 jivesoftware smack (버전 3.1.0)을 사용하는 반면 servicemix smack 번들 (버전 3.2.0)을 사용하고 있습니다.

컴파일 된 종속성을 servicemix 버전으로 업데이트했고 모든 것이 작동합니다.

관련 문제