bad_application错误启动erlang gen_server应用程序

时间:2010-04-10 13:26:37

标签: erlang otp gen-server

我使用gen_server编写了一个简单的erlang应用程序。

当使用application:start(myapp)启动它时,我得到以下元组...

{error,{bad_application,{appliction,myapp ...(我的应用程序配置的其余部分)。

没有其他错误或警告消息。我还试图谷歌如何配置gen_server以及错误本身的示例。我很惊讶那里的信息很少。

我可以开始尝试调试OTP吗?任何指针都会受到赞赏。

3 个答案:

答案 0 :(得分:2)

有很多关于如何在"Application" section of OTP Design Principles中实现erlang应用程序的信息。 听起来您正在尝试使用gen_server作为您正在启动的应用程序的回调。那就是不行。

应用程序最常见的设置是拥有一个应用程序回调模块,该模块启动一个将gen_server作为worker工作的supervisor。应用程序根本不需要启动任何进程。应用程序可以纯粹用于将某些库模块加载到vm中,例如stdlib应用程序。这使得其他应用程序可以依赖于库。

答案 1 :(得分:1)

您可能还想查看以下有关如何调试Erlang函数的教程:

http://aloiroberto.wordpress.com/2009/02/23/tracing-erlang-functions/

答案 2 :(得分:1)

我认为您的配置文件中存在错误。你可以尝试做的一件事是

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

如果它返回错误,你就会知道问题..