Question

J'utilise le plug-in Eclipse pour Google App Engine 1.2.6 et Web Toolkit 1.7.1 DataNucleus / JDO me rend fou! Je suppose que mes créations sont silencieusement erronées avant d’être écrites ET / OU que les lectures ne remplissent pas les objets de façon uniforme.

Je pourrais utiliser quelques conseils pour comprendre ce qui se passe réellement.

  • En utilisant un projet GAE non modifié au minimum, où le journal est-il écrit par le rehausseur dn?
  • Un journal est-il écrit avec le code de la banque de données?
  • Est-il possible d'inspecter le fichier de contenu local_db.bin?

  • À l'aide de la syntaxe de base des transactions JDO ci-dessous, comment puis-je comprendre l'erreur / exception sans perturber le mécanisme de traitement des erreurs intégré?

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);
Était-ce utile?

La solution

Donc, vous voulez déboguer ceci mais vous définissez les niveaux de journalisation sur INFO? Je suggérerais que DEBUG aurait plus de sens. Les documents GAE / J ont une page sur la journalisation - je ne me souviens pas de l'URL désolé; recherchez dans leur groupe Google car il y a plusieurs articles à ce sujet. Comment vous appelez l'amplificateur n'est pas défini? Vous utilisez le plugin Eclipse de Google? ou manuellement? ou Maven2? ou fourmi? Les documents DN définissent où se trouve le journal ... pour toutes les options, à l'exception du plug-in Googles (qui leur appartient et que nous ne prenons pas en charge).

Évidemment, il existe un lecteur de contenu local_db: effectuez une recherche dans leur groupe Google

.

- Andy (DataNucleus)

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