2015-10-08 1 views
0

Я использую ejabberd 15.09 и пытаюсь создать модуль для отправки сообщения подтверждения в ответ на полученное сообщение, я получаю сообщение об ошибке при маршрутизации этого пакета.не удалось выполнить маршрутизацию пользовательского пакета с сервера ejabberd 15.09

Журнал ошибок:

2015-10-08 11: 10: 57,333 [ошибка] < 0.437.0> @ejabberd_sm: маршрут: 118 {function_clause, [{ejabberd_sm, do_route, [{JID , < < "1234567890" >>, < < "x.xyz.com" >>, < < "asdfgfd23f4" >>, < < "1234567890" >>, < < "x.xyz.com" >>, < < "asdfgfd23f4" >>}, {jid, < < "0987654321" >>, < < "x.xyz.com" >>, < < "Bruno.7B81FB19" >>, < < "0987654321" >>, < < "x.xyz.com" >>, < < "Bruno.7B81FB19" >> }, {xmlelement, "message", [{"id", < < "abc4a" >>}, {"type", "Ack_receipt"}, {"from", < < "[email protected]/ asdfgfd23f4 ">>}, {" to ", < <" [email protected]/Bruno.7B81FB19 ">>}], [{xmlelement," body ", [], [{xmlcdata, < <" ack Сообщение «>>}]}]}, [{file," src/ejabberd_sm.erl "}, {line, 424}]}, {ejabberd_sm, route, 3, [{file," src/ejabberd_sm.erl "}, {линия, 116}]}, {ejabberd_local, маршрут, 3, [{файл," SRC/ejabberd_local.erl "}, {линия, 112}]}, {ejabberd_router, маршрут, 3, [{файл, "SRC/ejabberd_router.erl"} , {Линия, 75}]}, {mod_ack, log_packet, 3, [{файл, "SRC/mod_ack.erl"}, {линия, 32}]}, {mod_ack, on_user_send_packet, 4, [{файл, "SRC /mod_ack.erl"},{line,28}]},{ejabberd_hooks,safe_apply,3,[{file,"src/ejabberd_hooks.erl"},{line,385}]},{ejabberd_hooks,run_fold1,4, [{файл, "SRC/ejabberd_hooks.erl"}, {линия, 368}]}]}

при обработке: {{JID, < < "1234567890" >>, < < «x.xyz.com «>>, < < "asdfgfd23f4" >>, < < "1234567890" >>, < < "x.xyz.com" >>, < < "asdfgfd23f4" >>}, {JID, < < "0987654321"> >, < < "x.xyz.com" >>, < < "Bruno.7B81FB19" >>, < < "0987654321" >>, < < "x.xyz.com" >>, < < "Bruno.7B81FB19" >> }, {xmlelement, "message", [{"id", < < "abc4a" >>}, {"type", "Ack_receipt"}, {"from", < < "[email protected]/ asdfgfd23f4 ">>}, {" to ", < <" [email protected]/Bruno.7B81FB19 ">>}], [{xmlelement," body ", [], [{xmlcdata, < <" ack сообщения ">>}]}]}}

ответ

2

Вы форматирование xmlelement записи. Этот формат устарел. Пакетная запись на последнем ejabberd: xmlel записей. Вам необходимо обновить свой код для поддержки нового формата.

Формат записи описан здесь: https://github.com/processone/xml/blob/master/include/xml.hrl