Ejabberd无法注册新用户

时间:2014-02-04 15:27:56

标签: macos xmpp ejabberd

我在mac上使用最新版本的mac OS(Mavericks。)我为mac下载了ejabberd 13.12,安装了它,并通过终端启动了它。现在我可以在浏览器中打开它(我使用的是mozilla firefox 26和最新的safari)。并转到管理控制台。

一切似乎都很好,我可以使用我的用户名和密码登录(我在jabber安装期间提供)。现在我去了访问控制列表,并尝试添加其他用户。问题是我不能。

在mozilla中我收到错误消息,与服务器的连接被重置,在safari上我得到空白页面。我刷新后新用户不在那里。这是我正在谈论的屏幕:

enter image description here

我在这里缺少什么?

编辑:

这是我收到的错误消息:

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

2 个答案:

答案 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函数。