2010-04-10 5 views
2

나는 gen_server를 사용하여 간단한 오류 응용 프로그램을 작성했습니다.오류 _ 응용 프로그램 오류 시작 오류 _ 응용 프로그램

하는 응용 프로그램을 시작할 때 시작 (MyApp를) 나는 다음과 같은 튜플을 얻을 ...

{오류, {bad_application, {위해 appliction, MyApp를 ... (내 응용 프로그램 설정의 나머지).

다른 오류나 경고 메시지는 없습니다. 또한 gen_server 및 오류 자체를 구성하는 방법에 대한 Google 예제를 시도했습니다. 나는 정보가 얼마나 적은지에 놀랐다.

OTP 디버깅을 시작할 수 있습니까 ?? 모든 포인터는 감사하겠습니다.

+1

이 대답은 아마도 설정의 나머지 ... – Zed

+0

네 안에있다 ..이 오류를 반환하는 경우

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

, 당신은 문제 먹으 렴 알 수있다, I 아마도 그 대답이 어디에 있는지에 동의하십시오. 하지만 어떻게 더 알아낼 수 있습니까? "잘못된 모듈 지정"행에 따른 오류 ?? 나는 단지 0 컨텍스트가 반환된다는 사실에 놀랐다. – andyc

답변

1

나는 당신의 설정 파일에 오류가 가정합니다. 당신이 시도 할 수 한 가지

+0

좋은 제안 arun_suresh, 그리고 궁극적으로 내 설정 파일에 '오타'였습니다. 감사! – andyc

2

"Application" section of OTP Design Principles에는 erlang 응용 프로그램을 구현하는 방법에 대한 많은 정보가 있습니다. 시작하려는 응용 프로그램의 콜백으로 gen_server를 사용하려고하는 것 같습니다. 그건 그냥 작동하지 않습니다.

응용 프로그램의 가장 일반적인 설정은 어딘가에 작업자로 gen_server가있는 감독자를 시작하는 응용 프로그램 콜백 모듈을 갖는 것입니다. 응용 프로그램은 프로세스를 전혀 시작할 필요가 없습니다. 응용 프로그램은 순전히 어떤 라이브러리 모듈을 stdlib 응용 프로그램과 같이 VM에로드 할 수 있습니다. 따라서 다른 응용 프로그램이 라이브러리에 종속 될 수 있습니다.

+0

링크 기독교에 감사드립니다. 사실, 다음 기사에 따라 표준 표준 응용 프로그램을 시작하려고합니다. 내 궁극적 인 목표는 '포트'를 통해 파이썬 코드에 액세스하는 것입니다. http://www.trapexit.org/Writing_an_Erlang_Port_using_OTP_Principles 'application : start (appname)'을 사용하여 애플리케이션을 시작하는 시점까지 도달했습니다. 이 시점에서 문제를 해결하는 방법을 궁금합니다. – andyc