2016-04-07 9 views
0

I, i ejabberd 16,01-16,03 aktualisiert haben, ich habe ein Problem mit meinem Modul, vor der Aktualisierung diese CodezeileEjabberd Modul nicht kompiliert nach dem Update

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

funktioniert gut, jetzt nach dem Update diese produzieren :

types:[{<<"type">>,<<"chat">>}, {<<"to">>,<<"[email protected]">>}, 
     {<<"from">>,<<"[email protected]">>}] 

16:57:13.393 [error] 
{undef, 
    [{xml,element_to_binary, 
    [{xmlel,<<"message">>, 
     [{<<"type">>,<<"chat">>}, 
     {<<"to">>,<<"[email protected]">>}, 
     {<<"from">>,<<"[email protected]">>}], 
     [{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">>,<<"[email protected]">>}, 
     {<<"from">>,<<"[email protected]">>}], 
    [{xmlel,<<"composing">>, 
    [{<<"xmlns">>,<<"http://jabber.org/protocol/chatstates">>}],[]}]} 
]} 

Jeder kann mir helfen?

+0

Sieht so aus, als ob entweder 'xml: element_to_binary' nicht existiert oder das' Packet' nicht als Argument akzeptiert. – Amiramix

Antwort

2

Letzte ejabberd Umzug in die Bibliothek fast_xml. Verwenden Sie fxml Modul anstelle von xml.

Verwandte Themen