NoClassDefFoundError Не удалось инициализировать класс EMFService - PullRequest
8 голосов
/ 16 июля 2011

Я импортировал проект движка приложения в мой eclipse. Он отлично работал на моем предыдущем ноутбуке, здесь я скопировал каталог eclipse со своей старой машины и импортировал в него проект. Теперь я вижу ошибку "java.lang.NoClassDefFoundError: Не удалось инициализировать класс sharepro.java.dao.EMFService". Ошибка в строке "EntityManager em = EMFService.get (). CreateEntityManager ();". Я добавил все банки. Любой указатель на jar, который я скучаю или какой-либо конф проблемы ??

Спасибо и С уважением Sundi

Ответы [ 3 ]

3 голосов
/ 14 июня 2013

Я понимаю, что это старый пост, но у меня была именно эта проблема, и мне потребовалось несколько часов, чтобы понять это сегодня (июнь 2013 г.). Я все еще не уверен, почему мое решение сработало (или, скорее, почему моя ситуация стала причиной ошибки), но я сделал это, чтобы исправить это:

У меня была исходная папка в структуре моего проекта с папкой / test , где у меня были некоторые JUnit вещи. Я удалил эту папку, и теперь все работает. Weird.

Другие вещи, которые, как я видел, люди предлагают для этой проблемы, включают следующее:

  1. Убедитесь, что вы скопировали соответствующие файлы .jar в папку / war / WEB-INF / lib
  2. Убедитесь, что вы не вызываете свой синглтон EMF из клиентского кода (если вы используете GWT)
  3. Убедитесь, что вы включили опцию хранилища данных для своего проекта ( Свойства проекта> Google> App Engine> Хранилище данных> Используйте Datanucleus JDO / JPA для доступа к хранилищу данных )
0 голосов
/ 02 октября 2014

(я знаю, что это старый пост, но на случай, если кому-то еще понадобится помощь)

Ваша ошибка более чем вероятна в вашей JDO, у меня просто была эта проблема, я не правильно аннотировал JDO и получил ту же ошибку, что и вы

0 голосов
/ 03 февраля 2013

Это потому, что энхансер не улучшает ваши сущности должным образом.Вы должны усилить сущности.

...