Mochiweb mnesia要求

时间:2009-10-14 20:10:21

标签: erlang ejabberd mnesia mochiweb

我正在尝试将Mochiweb与我的ejabberd mnesia db链接,并且无法在我的控制器中进行任何mnesia事务。我测试我的控制器没有mnesia事务,他们工作正常。我正在使用应用程序:start(mnesia)在start函数内。

在浏览器上,我看到“内部服务器错误”,在Mochiweb的日志中,我看到“= ERROR REPORT === function_clause”。我想知道如何1.)让mnesia与Mochiweb合作或2.)我可以插入ejabberd的web服务器的一个好框架是。

谢谢!

3 个答案:

答案 0 :(得分:1)

你是否有来自Mochiweb日志的其余错误消息 - 如果它有“function_clause”之后的位?

答案 1 :(得分:0)

这必须是代码中的错误。上次我检查了mochiweb源代码时,它在try catch中包含了你的“循环”函数。如果它遇到异常,它会将该异常的类型打印到错误日志中;在你的情况下,你有一个function_clause例外。

尝试手动调用循环函数,或者将代码包装在另一个try catch中以便能够看到整个异常。如果您无法解密,请将其粘贴到您的问题中。

答案 2 :(得分:0)

你知道,我认为我做错了...我认为它会像PHP / SQL和Rails / SQL一样工作,但似乎最好的方法是从Mochiweb节点调用方法到ejabberd节点。

另外我注意到当我开始使用与ejabberd相同的mnesia数据库连接Mochiweb时,它试图“修复”我的一些表 - 基本上擦除了所有内容。

如果有人对此有任何意见(或者如果我完全关闭),请告诉我。谢谢!