我正在尝试将Mochiweb与我的ejabberd mnesia db链接,并且无法在我的控制器中进行任何mnesia事务。我测试我的控制器没有mnesia事务,他们工作正常。我正在使用应用程序:start(mnesia)在start函数内。
在浏览器上,我看到“内部服务器错误”,在Mochiweb的日志中,我看到“= ERROR REPORT === function_clause”。我想知道如何1.)让mnesia与Mochiweb合作或2.)我可以插入ejabberd的web服务器的一个好框架是。
谢谢!
答案 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时,它试图“修复”我的一些表 - 基本上擦除了所有内容。
如果有人对此有任何意见(或者如果我完全关闭),请告诉我。谢谢!