2016-06-20 18 views
0

私のプロジェクトのこんにちは、私は送信者と受信者のJIDとメッセージの本文を持っています。私はチャットクライアントを使用せずにメッセージを送信する必要があるので、私はmod_admin_extraにアクセスできるようにmod_restを使用しています。私はEjabberdサーバ14.05とそれを構成して、次の残りの呼び出しを実行しようとしたindex.html.3は、次のメッセージが、ejabberdでのmod_restの呼び出しが機能しない

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はejabberdの設定file.Isこれをに追加された

[[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” 

コマンドの問題は特定されていません。もしそうなら、ejabberdctlにmod_Admin_extraコマンドを追加する方法を説明してください。私はerlangを初めて使っていますので、デバッグするのが難しいので、助けてくれれば有益です。 mod_rest以外のメッセージを送信してください私に知らせてください。 ありがとうたくさん

答えて

0

問題が発生しました。 ejabberd 14.05のejabberd_commands.hrlモジュールとmod_admin_extraモジュールは、必要なコマンドをサポートしていません。したがって、私は両方のモジュールの新しいバージョンを追加し、それは動作を開始しました

0

あなたはコマンドsend__messageで試すこともできます

関連する問題