2012-09-18 25 views
0

我用OTP/r15b02在我的Lion上安裝了Ejabberd。{'EXIT',「invalid hostname」}開始時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: 

誰能告訴我原因,謝謝

+0

看起來像[此問題](http://www.ejabberd.im/node/4309#comment-56636)。 – legoscia

回答

1

跟蹤ejabberd代碼,我看你應該有這樣的回報,如果主機(或主機)在ejabber配置文件中的定義不正確。

exmpp_stringprep:nodeprep(Host)正在爲您定義的主機名之一引發錯誤。我想你可以在shell中檢查它。

另一個可能的原因是,exmpp還沒有開始,但我想ejabber正在照顧這一點。

在我看來,ejabber不應該重新定義來自exmpp_stringprep:nodeprep的錯誤消息,因爲它可以幫助調試:{error,invalid_string | exmpp_not_started}提供比{exit,invalid hostname}更多的信息,或者更好,它不應該陷入它,因爲它無論如何都會失敗。