Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动erlang gen_服务器应用程序时出现错误的_应用程序错误_Erlang_Otp_Gen Server - Fatal编程技术网

启动erlang gen_服务器应用程序时出现错误的_应用程序错误

启动erlang gen_服务器应用程序时出现错误的_应用程序错误,erlang,otp,gen-server,Erlang,Otp,Gen Server,我已经使用gen_server编写了一个简单的erlang应用程序 当用application:start(myapp)启动它时,我得到以下元组 {错误,{坏的应用程序,{应用程序,我的应用程序…(我的应用程序配置的其余部分) 没有其他错误或警告消息。我还尝试用谷歌搜索有关如何配置gen_服务器以及错误本身的示例。我很惊讶那里的信息如此之少 我可以开始调试OTP??任何指针都会很感激。关于如何在中实现erlang应用程序,有很多信息。 听起来好像您正试图使用gen_服务器作为正在启动的应用程序的

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

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

{错误,{坏的应用程序,{应用程序,我的应用程序…(我的应用程序配置的其余部分)

没有其他错误或警告消息。我还尝试用谷歌搜索有关如何配置gen_服务器以及错误本身的示例。我很惊讶那里的信息如此之少


我可以开始调试OTP??任何指针都会很感激。

关于如何在中实现erlang应用程序,有很多信息。 听起来好像您正试图使用gen_服务器作为正在启动的应用程序的回调。这根本不起作用


应用程序最常见的设置是使用一个应用程序回调模块来启动一个主管,该主管在某个地方有一个gen_服务器作为工作服务器。应用程序根本不需要启动任何进程。应用程序的存在纯粹是为了将一些库模块加载到vm中,例如
stdlib
应用程序。这使得它成为一个应用程序其他应用程序可能依赖于库。

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


我假设您的配置文件中有错误。您可以尝试做的一件事是

file:consult("<your-app-config-file>").
文件:查阅(“”)。

如果它返回一个错误,您就会知道这就是问题所在。

答案可能在配置的其余部分中…是的,我同意答案可能就在这里。但是我如何找到更多信息呢?一个“指定的mod无效”的错误??我很惊讶返回了零上下文。感谢Christian的链接。实际上,我正试图按照下面的文章启动一个股票标准的erlang应用程序。我的最终目标是通过“端口”访问python代码。我一直到用“application:start(appname)”启动应用程序为止“我想知道如何从这一点上排除故障?谢谢Roberto,这似乎是一个非常有用的想法。好建议arun_suresh,最终它是我的配置文件“appliction”中的一个输入错误。谢谢!