Ошибка bad_application при запуске приложения erlang gen_server - PullRequest
2 голосов
/ 10 апреля 2010

Я написал простое приложение на эрланге, используя gen_server.

При запуске приложения: start (myapp) я получаю следующий кортеж ...

{error, {bad_application, {application, myapp ... (остальные настройки моего приложения).

Других сообщений об ошибках и предупреждениях нет. Я также попытался Google примеры того, как настроить gen_server, а также сама ошибка. Я удивлен тем, как мало информации там.

Я мог бы начать пытаться отлаживать OTP ?? Любые указатели будут оценены.

Ответы [ 3 ]

2 голосов
/ 10 апреля 2010

Информацию о том, как реализовать приложение erlang, можно найти в разделе «Приложение» Принципов разработки OTP . Похоже, вы пытаетесь использовать gen_server в качестве обратного вызова для приложения, которое вы запускаете. Это просто не сработает.

Самая распространенная установка для приложения - иметь модуль обратного вызова приложения, который запускает супервизор, в котором в качестве рабочего находится сервер gen_server. Приложениям не нужно запускать какие-либо процессы вообще. Приложения могут существовать исключительно для загрузки некоторых библиотечных модулей в vm, например, приложения stdlib. Это позволяет другим приложениям иметь зависимости от библиотек.

1 голос
/ 26 апреля 2010

Я предполагаю, что в вашем конфигурационном файле произошла ошибка. Одна вещь, которую вы можете попытаться сделать, это

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

Если он вернет ошибку, вы узнаете, в чем проблема ..

1 голос
/ 11 апреля 2010

Возможно, вы также захотите взглянуть на следующее руководство по отладке функций Erlang:

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

...