Устранение неполадок DataNucleus JDO
-
06-07-2019 - |
Вопрос
Я использую плагин 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)