Fehlerbehebung Datanucleus JDO
-
06-07-2019 - |
Frage
Ich bin mit der Eclipse-Plugin für Google App Engine 1.2.6 und Web Toolkit 1.7.1 Datanucleus / JDO macht mich verrückt! Ich vermute, dass entweder meine schafft, sind erroring aus lautlos vor geschrieben werden und / oder die liest bevöl inkonsequent die Objekte aus.
Ich kann ein paar Tipps verwendet auf, herauszufinden, was wirklich geschieht.
- ein minimal unmodifizierten GAE Projekt verwenden, in dem das Protokoll vom dn Enhancer geschrieben?
- Gibt es ein Protokoll vom Datenspeicher-Code geschrieben?
-
Gibt es trotzdem, den Inhalt zu untersuchen local_db.bin Datei?
-
die Grund JDO Transaktion Syntax unter Verwendung, wie verstehe ich den Fehler / Ausnahme ohne die eingebaute Fehlerbehandlung Mechanismus zu stören?
TIA, Andy
private final Provider<PersistenceManager> pmp; private PersistenceManager pm; MyResult result; // results from handler, usually has object id or error message try { pm = pmp.get(); pm.currentTransaction().begin(); /* validate, fetch, create/update persistent myObject */ pm.currentTransaction().commit(); result = new MyResult( myObject.getId() ); } finally { if (pm.currentTransaction().isActive()) { logger.severe("DN fails..."); pm.currentTransaction().rollback(); result = new MyResult( "error message why failed" ); } } return (result);
Lösung
So Sie dies noch debuggen legen Sie Ebenen INFO anmelden? Ich würde vorschlagen, DEBUG würde viel mehr Sinn machen. Die GAE / J docs haben einige Seite auf die Protokollierung - nicht die URL leider erinnern kann; suchen ihre Google-Gruppe cos es mehrere Beiträge über sie sind. Wie Sie den Enhancer aufrufen nicht definiert ist? Mit Google-Eclipse-Plugin? oder manuell? oder Maven2? oder Ant? Die DN-Dokumente definieren, wo das Protokoll ist ... für alle Optionen außer Googles Plugin (da das ihr ist, und wir unterstützen es nicht).
Offensichtlich gibt es einen local_db Betrachter - suchen ihre Google-Gruppe
- Andy (Datanucleus)