Вопрос

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

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

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

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

Распространено ли это при использовании eclipse?Есть ли обходной путь?

Это было полезно?

Решение

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

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

--Энди (Ядро данных)

Другие советы

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

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

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

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

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

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

У меня была такая же проблема.проверяя файл журнала в 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-файлов из моего пути к классам, он сработал нормально.

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