私のプロジェクトのこんにちは、私は送信者と受信者の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以外のメッセージを送信してください私に知らせてください。 ありがとうたくさん