Erlang Ejabberd模块在更新后不编译

Erlang Ejabberd模块在更新后不编译,erlang,ejabberd,Erlang,Ejabberd,一、 我已经将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">>,<&

一、 我已经将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">>}],[]}]}
]}
类型:[{,},{,},
{,}]
16:57:13.393[错误]
{undf,
[{xml,元素到二进制,
[{xmllel,,
[{,},
{,},
{,}],
[{xmllel,,
[{,}],
[]}]}], []},
{ejabberd_挂钩,安全适用,3,
[{file,“src/ejabberd_hooks.erl”},{line,382}]},
{ejabberd_hooks,run1,3,
[{file,“src/ejabberd_hooks.erl”},{line,329}]},
{ejabberd_sm,路线3,
[{file,“src/ejabberd_sm.erl”},{line,114}]},
{ejabberd_当地,路线3,
[{file,“src/ejabberd_local.erl”},{line,112}]},
{ejabberd_路由器,路由,3,
[{file,“src/ejabberd_router.erl”},{line,77}]},
{ejabberd_c2s,检查隐私路线,5号,
[{file,“src/ejabberd_c2s.erl”},{line,2110}]},
{ejabberd_c2s,session_成立2,2,
[{file,“src/ejabberd_c2s.erl”},{line,1271}]}
走钩:
{离线消息钩子,
[{jid,,,
,,
,
},
{jid,,,,,
,},
{xmllel,,
[{,},
{,},
{,}],
[{xmllel,,
[{,}],[]}]}
]}

有人能帮我吗?

最新ejabberd迁移到图书馆
fast\uXML
。使用
fxml
模块代替
xml

最新ejabberd移动到库
fast\u xml
。使用
fxml
模块而不是
xml

看起来可能是
xml:element\u to\u binary
不存在,或者它不接受
Packet
作为其参数。看起来可能是
xml:element\u to\u binary
不存在,或者它不接受
Packet
作为其参数。