我在mac上使用最新版本的mac OS(Mavericks。)我为mac下载了ejabberd 13.12
,安装了它,并通过终端启动了它。现在我可以在浏览器中打开它(我使用的是mozilla firefox 26和最新的safari)。并转到管理控制台。
一切似乎都很好,我可以使用我的用户名和密码登录(我在jabber安装期间提供)。现在我去了访问控制列表,并尝试添加其他用户。问题是我不能。
在mozilla中我收到错误消息,与服务器的连接被重置,在safari上我得到空白页面。我刷新后新用户不在那里。这是我正在谈论的屏幕:
我在这里缺少什么?
编辑:
这是我收到的错误消息:
2014-02-05 16:29:39.204 [error] <0.428.0> CRASH REPORT Process <0.428.0> with 0 neighbours crashed with reason: no case clause matching
{error,{aborted,{{case_clause,{user,<<"brad">>,<<"donjohnson">>}},
[{acl,normalize_spec,1,[{file,"src/acl.erl"},{line,222}]},{acl,'-add_list_local/3-fun- 1-',2,[{file,"src/acl.erl"},{line,157}]},{lists,foreach,2,[{file,"lists.erl"},{line,1323}]},
{mnesia_tm,apply_fun,3,[{file,"mnesia_tm.erl"},{line,832}]},
{mnesia_tm,execute_transaction,5,[{file,"mnesia_tm.erl"},{line,812}]},{rpc,'-handle_call_call/6-fun-0-',5,[{file,"rpc.erl"},{line,205}]}]}}} in ejabberd_web_admin:process_admin/2 line 700
答案 0 :(得分:4)
有关详细信息,请参阅github。
此外,我可能会在这里讨论,但您是在尝试将用户添加到服务器还是将用户添加到ACL?
如果您只是想添加用户,请从Virtual Hosts -> (Host) -> Users
区域执行此操作。
如果您实际上正在尝试添加ACL,可以尝试在ejabberd.cfg
文件中添加它们。
答案 1 :(得分:1)
正如jokker所说,你在ACL菜单中,而不是在注册菜单中。
要修复您在ACL菜单中发布的错误,应修补源代码。
--- a/src/ejabberd_web_admin.erl
+++ b/src/ejabberd_web_admin.erl
@@ -1138,7 +1138,7 @@ string_to_spec2(ACLName, Val) ->
jlib:string_to_jid(Val),
case U of
<<"">> -> {ACLName, S};
- _ -> {ACLName, U, S}
+ _ -> {ACLName, {U, S}}
end.
似乎应该修复其他string_to_spec
函数。