2009-10-14 5 views
2

Mochiweb를 내 ejabberd mnesia db와 연결하려고하는데 내 컨트롤러에서 mnesia 트랜잭션을 수행 할 수 없습니다. 나는 기억 상실증없이 내 컨트롤러를 테스트하고 정상적으로 작동합니다. start 함수 안에 start (mnesia)라는 응용 프로그램을 사용하고 있습니다.Mochiweb mnesia 요청

브라우저에서 "내부 서버 오류"가 표시되고 Mochiweb의 로그에 "= ERROR REPORT === function_clause"가 표시됩니다. 나는 1.Minia를 Mochiweb 또는 2와 함께 사용하는 방법을 알고 싶다.) ejabberd의 웹 서버에 플러그인 할 수있는 좋은 프레임 워크는 무엇인가.

감사합니다.

답변

0

알다시피, 내가 잘못하고 있다고 생각합니다. PHP/SQL과 Rails/SQL처럼 작동 할 것이라고 생각했지만,이 작업을 수행하는 가장 좋은 방법은 Mochiweb 노드에서 메소드를 호출하는 것입니다. ejabberd 노드.

또한 나는 Mojweb을 ejabberd와 동일한 mnesia 데이터베이스에 연결하기 시작했을 때 기본적으로 모든 것을 지우는 일부 테이블을 "복구"하려고했습니다.

아무에게도 의견이있는 경우 (또는 완전히 해제 된 경우) 알려 주시기 바랍니다. 감사!

1

Mochiweb의 로그에서 나머지 오류 메시지가 있습니까? "function_clause"뒤에있는 비트입니까?

+0

나는 이것이 어리석은 것처럼 보일지도 모른다. 그러나 Mochiweb의 로그 파일은 어디에 있는가? – ewindsor

0

코드 내의 오류 여야합니다. 마지막으로 mochiweb 소스를 확인한 후에 try catch 내에서 "loop"함수를 래핑했습니다. 예외를 포착하면 오류 로그에 해당 예외 유형이 인쇄됩니다. 귀하의 경우에는 function_clause 예외가 있습니다.

루프 함수를 수동으로 호출하거나 전체 예외를 볼 수 있도록 또 다른 try catch에 코드를 래핑 해보십시오. 해독 할 수 없다면 질문에 붙여주십시오.

관련 문제