Проблема с отправкой сообщений от верблюда xmpp, jid-malformed - PullRequest
1 голос
/ 30 сентября 2019

Я пытаюсь отправить (личное) прямое сообщение от A@jabber.de пользователю B@jabber.de с компонентом camel-xmpp. Но это всегда говорит "Джид-деформированный". Использовал эту документацию: https://camel.apache.org/components/latest/xmpp-component.html

Использование верблюда 2.24.2 и java 8, но та же проблема на java 11. Я также попытался установить "from" и "to" в MessageHeaders. Я также заглянул в исходный код компонента, и он всегда собирал "from" -JID во что-то с "chat @ ...", что не похоже на все другие учебные пособия, использующие библиотеку smack, как здесь: https://www.baeldung.com/xmpp-smack-chat-client

from("timer:sendMessage?period=5000")
        .setBody(constant("test"))
        .to("xmpp:A@jabber.de:5222/B@jabber.de?user=A&password=xxx");

Я ожидал отправить сообщение, но оно успешно вошло в систему, и при отправке я получаю в журнале следующую ошибку:

o.a.c.c.xmpp.XmppLogger        | INBOUND : <message to='A@jabber.de/Camel' from='B@jabber.de@chat:B@jabber.de:A' id='BdCI4-9' type='error'><error type='modify'><jid-malformed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>The destination address is invalid: B@jabber.de@chat:B@jabber.de:A</text></error></message>

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 09 октября 2019

Похоже, вы забыли косые черты после "xmpp:".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...