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);
War es hilfreich?

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)

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