2016-06-20 8 views
0

Hallo Leute in meinem Projekt Ich habe die JID von Absender und Empfänger und den Körper der Nachricht. Ich muss die Nachricht senden, ohne einen Chat-Client zu verwenden, daher verwende ich mod_rest, damit ich auf mod_admin_extra zugreifen kann. Ich baute es mit Ejabberd Server 14.05 und versuchte, den folgenden Rest AnrufRest Anruf für mod_rest in Ejabberd funktioniert nicht

[[email protected] ~]# wget localhost:5280/rest/ --server-response --post-data 'registered_users localhost' 
--2016-06-20 17:03:33-- http://localhost:5280/rest/ 
Connecting to <<proxy ip>>... connected. 
Proxy request sent, awaiting response... 
    HTTP/1.0 200 OK 
    Content-Type: text/html; charset=utf-8 
    Content-Length: 1015 
    Connection: close 
    Date: Mon, 20 Jun 2016 11:33:33 GMT 
Length: 1015 [text/html] 
Saving to: “index.html.3” 

Wo index.html.3 hatte die folgende Meldung zu laufen,

Problem 'error function_clause' occurred executing the command. 
Stacktrace: [{ejabberd_commands,'-check_access_commands/5-fun-0-', 
       [{rest,[{registered_users,[all]},{connected_users,[all]}]}], 
       [{file,"src/ejabberd_commands.erl"},{line,372}]}, 
      {lists,'-filter/2-lc$^0/1-0-',2,[{file,"lists.erl"},{line,1284}]}, 
      {ejabberd_commands,check_access_commands,5, 
       [{file,"src/ejabberd_commands.erl"},{line,371}]}, 
      {ejabberd_commands,execute_command,4, 
       [{file,"src/ejabberd_commands.erl"},{line,308}]}, 
      {ejabberd_ctl,call_command,3, 
       [{file,"src/ejabberd_ctl.erl"},{line,293}]}, 
      {ejabberd_ctl,try_call_command,3, 
       [{file,"src/ejabberd_ctl.erl"},{line,269}]}, 
      {ejabberd_ctl,process2,3, 
       [{file,"src/ejabberd_ctl.erl"},{line,218}]}, 
      {mod_rest,maybe_post_request,3, 
       [{file,"src/mod_rest.erl"},{line,135}]}] 

Mod_admin_extra dieser in ejabberd Konfiguration file.Is hinzugefügt wird ein Problem des Befehls nicht identifiziert.Wenn ja die bitte erklären, wie man mod_Admin_extra Befehle in ejabberdctl hinzufügen Ich bin neu zu erlang, so ist es ziemlich schwierig für mich zu debuggen, damit jede Hilfe wäre vorteilhaft für mich und wenn Sie wissen, eine bessere Annäherung an senden Sie eine andere Nachricht als mit mod_rest bitte lassen Sie es mich wissen Vielen Dank

Antwort

0

Ich habe das Problem. Die Module ejabberd_commands.hrl und mod_admin_extra von ejabberd 14.05 unterstützen die benötigten Befehle nicht. Daher fügte ich neuere Version beider Module und es begann zu arbeiten

0

Sie können sogar mit dem Befehl send__message

versuchen
Verwandte Themen