繁体   English   中英

Ejabberd模块在更新后无法编译

[英]Ejabberd module do not compile after update

我,我已将ejabberd从16.01更新到16.03,我的模块有问题,然后更新此代码行

Type = Packet#xmlel.attrs,
    io:format("types:~p~n" , [Type]),
    %Get raw data of message
    Message         = xml:element_to_binary(Packet).

工作正常,现在更新后产生此:

types:[{<<"type">>,<<"chat">>}, {<<"to">>,<<"154@node0.frind.it">>},
       {<<"from">>,<<"121@node0.frind.it">>}]

16:57:13.393 [error] 
{undef,
  [{xml,element_to_binary,
    [{xmlel,<<"message">>,
      [{<<"type">>,<<"chat">>},
       {<<"to">>,<<"154@node0.frind.it">>},
       {<<"from">>,<<"121@node0.frind.it">>}],
      [{xmlel,<<"composing">>,
        [{<<"xmlns">>,<<"http://jabber.org/protocol/chatstates">>}],
        []}]}], []},
   {ejabberd_hooks,safe_apply,3,
     [{file,"src/ejabberd_hooks.erl"},{line,382}]},
   {ejabberd_hooks,run1,3,
     [{file,"src/ejabberd_hooks.erl"},{line,329}]},
   {ejabberd_sm,route,3,
     [{file,"src/ejabberd_sm.erl"},{line,114}]},
   {ejabberd_local,route,3,
     [{file,"src/ejabberd_local.erl"},{line,112}]},
   {ejabberd_router,route,3,
     [{file,"src/ejabberd_router.erl"},{line,77}]},
   {ejabberd_c2s,check_privacy_route,5,
     [{file,"src/ejabberd_c2s.erl"},{line,2110}]},
   {ejabberd_c2s,session_established2,2,
     [{file,"src/ejabberd_c2s.erl"},{line,1271}]}]}

running hook: 
{offline_message_hook,
  [{jid,<<"121">>,<<"node0.frind.it">>,
    <<"97395769126380428951460048231139020">>,<<"121">>,
    <<"node0.frind.it">>,
    <<"97395769126380428951460048231139020">>},
   {jid,<<"154">>,<<"node0.frind.it">>,<<>>,<<"154">>,
    <<"node0.frind.it">>,<<>>},
   {xmlel,<<"message">>,
     [{<<"type">>,<<"chat">>},
      {<<"to">>,<<"154@node0.frind.it">>},
      {<<"from">>,<<"121@node0.frind.it">>}],
  [{xmlel,<<"composing">>,
    [{<<"xmlns">>,<<"http://jabber.org/protocol/chatstates">>}],[]}]}
]}

有人可以帮助我吗?

最新的ejabberd移至fast_xml库。 使用fxml模块而不是xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM