Frage

Ich versuche Mochiweb mit meinem ejabberd Mnesia db zu verbinden und bin nicht in der Lage alle Mnesia Transaktionen in meinem Controller zu tun. Ich teste meine Controller ohne die Mnesia Transaktionen und sie funktionieren gut. Ich verwende Anwendung:. Starten (Mnesia) in der Startfunktion

Auf dem Browser, wie ich sehe "Interner Serverfehler" und auf Mochiweb Logbuch wie ich sehe "= ERROR REPORT === function_clause". Ich würde gerne wissen, wie man entweder 1.) get Mnesia zur Arbeit mit Mochiweb oder 2.), was ein guten Rahmen Ich auf ejabberd Web-Plugin konnte Server ist.

Danke!

War es hilfreich?

Lösung 3

Sie wissen, ich glaube, ich alles falsch mache ... Ich dachte, es wie PHP / SQL arbeiten würde und Rails / SQL, aber es scheint den besten Weg, dies zu tun ist Methoden aus dem Mochiweb Knoten zu dem anruf ejabberd Knoten.

Auch bemerkte ich, dass, als ich anfing Mochiweb auf die gleiche Mnesia Datenbank als ejabberd verbunden ist, versucht, es zu „reparieren“ einige meiner Tabellen - im Grunde alles gelöscht.

Wenn jemand eine Eingabe auf diesem (oder wenn ich total weg bin) lass es mich wissen. Dank!

Andere Tipps

Haben Sie den Rest der Fehlermeldung aus Mochiweb Logbuch haben - das Bit nach „function_clause“, wenn er es hat

Das muss ein Fehler im Code sein. Als ich das letzte Mal die mochiweb Quelle überprüft es gewickelt Ihre „Loop“ -Funktion innerhalb eines Try-Catch. Wenn es eine Ausnahme abgefangen, gedruckt es den Typ dieser Ausnahme in das Fehlerprotokoll; in Ihrem Fall haben Sie eine function_clause Ausnahme.

Entweder versuchen manuell Ihre Loop-Funktion aufrufen, oder wickeln Sie den Code in einem weiteren Versuch fangen zu können, die ganze Ausnahme sehen. Wenn Sie es nicht entziffern können, fügen Sie ihn auf Ihre Frage bitte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top