2010-04-10 60 views
2

我已經使用gen_server編寫了一個簡單的erlang應用程序。啓動erlang的bad_application錯誤gen_server應用程序

當應用程序啓動它:啓動(MYAPP),我得到如下元組...

{錯誤,{bad_application,{機應用,MYAPP ...(我的應用程序配置的其餘部分)。

沒有其他錯誤或警告消息。我也嘗試過google如何配置gen_server以及錯誤本身的例子。我很驚訝於那裏的信息很少。

我可以開始嘗試調試OTP?任何指針將不勝感激。

+1

答案可能在於其他部分的配置的... – Zed 2010-04-11 08:00:21

+0

是的範圍內,我同意這可能是答案所在。但是我怎麼知道更多?沿着「指定的無效mod」的錯誤?我只是驚訝於沒有返回上下文。 – andyc 2010-04-13 11:56:55

回答

1

我假設有在你的配置文件中的錯誤。有一兩件事你可以嘗試做的是

file:consult("<your-app-config-file>"). 

如果它返回一個錯誤,你就會知道這就是問題..

+0

好的建議arun_suresh,最終它是我的配置文件'appliction'中的拼寫錯誤。謝謝! – andyc 2010-04-28 00:15:54

2

關於如何在"Application" section of OTP Design Principles中實現erlang應用程序,有相當多的信息。 這聽起來像你正在嘗試使用gen_server作爲你開始的應用程序的回調。那只是不行。

應用程序最常見的設置是讓應用程序回調模塊啓動一個作爲worker的gen_server位置的主管。應用程序根本不需要啓動任何進程。應用程序可以純粹用於將某些庫模塊加載到虛擬機中,例如stdlib應用程序。這使得其他應用程序可以依賴庫。

+0

感謝您的鏈接基督教。 其實,我正在嘗試按照以下文章開始庫存標準erlang應用程序。我的最終目標是通過「端口」訪問python代碼。 http://www.trapexit.org/Writing_an_Erlang_Port_using_OTP_Principles 我用'application:start(appname)'獲得了啓動應用程序的所有方法。我想知道如何解決這個問題? – andyc 2010-04-11 10:13:48

相關問題