Question

Je suis en train de créer un lien avec mon Mochiweb ejabberd mnesia db et je suis incapable de faire des transactions Mnesia dans mes contrôleurs. Je teste mes contrôleurs sans les transactions Mnesia et ils fonctionnent très bien. J'utilise l'application. Démarrage (mnesia) dans la fonction de démarrage

Dans le navigateur, je vois « Erreur interne du serveur » et sur le journal de Mochiweb je vois, « = RAPPORT D'ERREUR === de function_clause ». Je voudrais savoir comment soit 1.) mnesia travaille avec des Mochiweb ou 2.) ce qu'est un bon cadre je pourrais plugin serveur web de ejabberd est.

Merci!

Était-ce utile?

La solution 3

Vous savez, je pense que je faisais tout faux ... Je pensais que cela fonctionnerait comme PHP / SQL et Rails / SQL, mais il semble que le meilleur moyen de le faire est d'appeler des méthodes à partir du nœud Mochiweb au noeud ejabberd.

Aussi je remarqué que lorsque j'ai commencé Mochiweb connecté à la même base de données que mnesia ejabberd, il a essayé de « réparer » certains de mes tableaux - tout effacer au fond.

Si quelqu'un a une entrée sur ce (ou si je suis tout à fait hors) s'il vous plaît laissez-moi savoir. Merci!

Autres conseils

Avez-vous le reste du message d'erreur du journal de Mochiweb - le bit après « function_clause » si elle l'a

Ce doit être une erreur dans votre code. La dernière fois que j'ai vérifié la source de mochiweb enveloppa votre fonction « boucle » dans un cliquet try. Si elle a attrapé une exception, il a imprimé le type de cette exception dans le journal d'erreur; dans votre cas, vous avez une exception function_clause.

Soit essayer d'appeler votre fonction de boucle manuellement ou envelopper votre code dans une autre prise d'essayer d'être en mesure de voir l'exception tout. Si vous ne pouvez pas le déchiffrer, le coller à votre question s'il vous plaît.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top