0

EjabberdをOTP/r15b02を使用してLionにインストールします。

Ejabberdを起動すると、ログに1つのエラーがあります

=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) は、定義したホスト名の 1 つに対してエラーをスローしています。シェルで確認できると思います。

もう 1 つの考えられる理由は、exmpp がまだ開始されていないことですが、ejabber がそれを処理していると思います。

私の意見では、デバッグに役立つ可能性があるため、ejabber は exmpp_stringprep:nodeprep からのエラー メッセージを再定義すべきではありません。exmpp_not_started} {exmpp_not_started} は {exit,invalid hostname} よりも多くの情報を提供します。

于 2012-09-19T07:18:06.943 に答える