0

我使用 OTP/r15b02 在我的 Lion 上安装了 Ejabberd。

启动 Ejabberd 时,日志中有一个错误

=CRASH REPORT==== 18-Sep-2012::21:05:54 ===
  crasher:
    initial call: application_master:init/4
    pid: <0.176.0>
    registered_name: []
    exception exit: {bad_return,{{ejabberd_app,start,[normal,[]]},
                                 {'EXIT',"invalid hostname"}}}
      in function  application_master:init/4 (application_master.erl, line 138)
    ancestors: [<0.175.0>]
    messages: [{'EXIT',<0.177.0>,normal}]
    links: [<0.175.0>,<0.147.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 987
    stack_size: 24
    reductions: 151
  neighbours:

谁能告诉我原因,谢谢

4

1 回答 1

1

跟踪 ejabberd 代码,我发现如果 ejabber 配置文件中的主机(或主机)定义不正确,您应该有此返回。

exmpp_stringprep:nodeprep(Host) 为您定义的主机名之一引发错误。我想你可以在shell中检查它。

另一个可能的原因是 exmpp 尚未启动,但我猜 ejabber 正在处理这个问题。

在我看来,ejabber 不应该重新定义来自 exmpp_stringprep:nodeprep 的错误消息,因为它可以帮助调试:{error, invalid_string | exmpp_not_started} 提供比 {exit,invalid hostname} 更多的信息,或者更好的是,它不应该捕获它,因为它无论如何都会失败。

于 2012-09-19T07:18:06.943 回答