DataNucleus Enhancer flakey? - PullRequest
       8

DataNucleus Enhancer flakey?

1 голос
/ 10 июля 2009

Я создаю приложение GWT в Google App Engine и использую хранилище данных Google. У кого-нибудь еще есть проблема с тем, что DataNucleus является ненадежным, когда все выходят?

Я могу сохранить класс, и DataNucleus отлично с этим справится. Если я изменяю НИЧЕГО в классе (даже добавляя пробелы), а затем сохраняю, я получаю следующую ошибку:

DataNucleus Enhancer в комплекте с успех для 0 классов. Сроки: вход = 37 мс, усиление = 0 мс, всего = 37 Миз. Обратитесь к журналу для получения полной информации DataNucleus Enhancer завершен и нет классы были усилены. Посмотрите журнал для полной информации

Как только я уберу свой проект, DataNucleus снова будет счастлив.

Это часто встречается при использовании затмения? Есть ли обходной путь?

Ответы [ 5 ]

5 голосов
/ 10 июля 2009

DataNucleus Enhancer , вызванный плагином Eclipse от Google. Это их плагин, который вызывает улучшение. Сам энхансер просто выполняет свою работу, улучшая классы, которые ему предоставляются. В энхансере нет ничего "плохого" ...

Если вместо этого вы используете плагин DataNucleus Eclipse, то вы можете сделать усовершенствование «по требованию», например, перед развертыванием.

- Энди ( DataNucleus )

3 голосов
/ 10 июля 2009

У меня было несколько подобных опытов, и мне тоже нужно было очистить проект. Это не всегда, но я думаю, что это происходило один или два раза в день, когда я регулярно использовал Eclipse с плагинами Google.

2 голосов
/ 14 марта 2010

Я получил ошибку «Постоянный класс x, кажется, не был улучшен» и понял, что я изменил имена пакетов, и плагин GAE настроен на улучшение только определенных классов.

Вы можете изменить список классов, которые нуждаются в улучшении, в свойствах вашего проекта. Google ... App Engine ... ORM.

0 голосов
/ 15 марта 2012

У меня была такая же проблема. проверяя файл журнала на Eclipse, получите это сообщение:

Caused by: org.datanucleus.exceptions.NucleusException: Plugin (Bundle) 
org.datanucleus.store.appengine" is already registered. Ensure you dont have multiple              JAR versions of the same plugin in the classpath. The URL "file:/Users/mmangar/projects/rga/google_sandbox/Sandbox/war/WEB-INF/lib/datanucleus-appengine-1.0.10.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/opt/springsource-tool-suite-2.8.0.RELEASE-e3.7.1-macosx-carbon/springsource/sts-2.8.0.RELEASE/plugins/com.google.appengine.eclipse.sdkbundle_1.6.3.v201202290255r37/appengine-java-sdk-1.6.3/lib/user/orm/datanucleus-appengine-1.0.10.final.jar."

У меня был один и тот же класс, который пытался загрузить дважды.

Удаление одного из JAR-файлов из моего classpath работало нормально.

0 голосов
/ 11 мая 2010

У меня была та же проблема с плагином eclipse GAE, который не всегда улучшал мои классы, поэтому я установил плагин DataNucleus, чтобы вызвать его, но столкнулся с проблемой автоматического генерирования SerialVersionUID. Я получил ошибку «ошибки во время сборки», но ошибок компиляции не было. Удалил плагин DataNucleus и я вернулся в нормальное состояние. Кажется, они не очень хорошо играют вместе.

Я использую GAE v1.3.3.1 и установил плагин DataNucleus eclipse v2.0.2

Очистка проекта работает, даже если это не самое элегантное решение.

...