我正在尝试将Mochiweb与我的ejabberd mnesia相链接,但无法在我的控制器中进行任何mnesia事务。我测试了我的控制器,没有使用mnesia事务,它们工作得很好。我在start函数中使用application:start(mnesia)。
在浏览器上,我看到了“内部服务器错误”,在Mochiweb的日志中,我看到了"=ERROR REPORT=== function_clause“。我想知道如何选择1。)让mnesia与Mochiweb或2一起工作。)在ejabberd的web服务器上插入是一个多么好的框架啊。
谢谢!
发布于 2009-10-16 17:13:40
你知道吗,我觉得我做错了。我认为它会像PHP/SQL和Rails/SQL一样工作,但似乎最好的方法是从Mochiweb节点调用方法到ejabberd节点。
此外,我还注意到,当我启动Mochiweb连接到与ejabberd相同的mnesia数据库时,它试图“修复”我的一些表--基本上擦除了所有东西。
如果有人对此有任何意见(或者如果我完全不在),请让我知道。谢谢!
发布于 2009-10-15 10:57:38
你有没有Mochiweb日志中剩下的错误信息-- "function_clause“后面的部分?
发布于 2009-10-15 11:09:48
这一定是代码中的错误。上一次我检查mochiweb源代码时,它将您的"loop“函数封装在try catch中。如果它捕获到异常,它会将该异常的类型打印到错误日志中;在本例中,您有一个function_clause异常。
或者尝试手动调用您的循环函数,或者将您的代码包装在另一个try catch中,以便能够看到整个异常。如果你不能破译它,请将它粘贴到你的问题中。
https://stackoverflow.com/questions/1568683
复制相似问题