Вопрос

Я использую плагин Eclipse для Google App Engine 1.2.6 и Web Toolkit 1.7.1 DataNucleus / JDO сводит меня с ума!Я подозреваю, что либо мои создания автоматически выдают ошибку перед записью, И / ИЛИ чтения непоследовательно заполняют объекты.

Мне могли бы пригодиться несколько советов по выяснению того, что происходит на самом деле.

  • Используя минимально неизмененный проект GAE, где находится журнал, записанный усилителем dn?
  • Существует ли журнал, записанный кодом хранилища данных?
  • Можно ли как-нибудь проверить содержимое файла local_db.bin?

  • Используя приведенный ниже базовый синтаксис транзакции JDO, как мне понять ошибку / исключение, не нарушая встроенный механизм передачи ошибок?

ТИА, Энди

    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);
Это было полезно?

Решение

Итак, вы хотите отладить это, но при этом установили уровни журнала в INFO?Я бы предположил, что ОТЛАДКА имела бы гораздо больше смысла.В документах GAE / J есть какая-то страница по протоколированию - не могу вспомнить URL, извините;поищите в их группе Google, потому что там есть несколько постов об этом.Способ вызова усилителя не определен ?Используете плагин Eclipse от Google ?или вручную ?или Maven2 ?или Муравей ?Документы DN определяют , где находится журнал ...для всех опций, кроме плагина Googles (поскольку он принадлежит им, и мы его не поддерживаем).

Очевидно, что есть средство просмотра local_db - выполните поиск в их группе Google

--Энди (DataNucleus)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top