2013-08-09 1 views
0

Я управляю Morphia 0.102 с помощью Mongo Java Client 2-11.2.Morphia дает NoClassDefFoundError: com/mongodb/DBObject?

Это приложение клиент/сервер. На данный момент я тестирую серверную часть локально на GlassFish.

Хорошо, когда я запускаю код на клиенте, используя Mongo и Morphia, нет проблем. Затем, когда некоторый код вызывается на стороне сервера, он инициализирует морфий на сервере с

 mongoClient = new MongoClient("199.00.000.000", 27017); 
     morphia = new Morphia(); //exception thrown 

Исключением:

Caused by: java.lang.NoClassDefFoundError: com/mongodb/DBObject 
    at com.google.code.morphia.Morphia.<init>(Morphia.java:48) 
    at com.google.code.morphia.Morphia.<init>(Morphia.java:44) 

Я потратил несколько часов, пытаясь изменить версии морфия а MongoDriver, без результата, и я понятия не имею.

Любая идея?

+1

Я нашел решение здесь: http://stackoverflow.com/questions/2507099/how-to-use-3rd-party-libraries-in-glassfish – seinecle

ответ

0

Таким образом, добавление банки в папке из стеклянной рыбы разрешило это исключение, когда я запускал GlassFish локально, из Netbeans. Проблема вернулась, когда я загрузил свой модуль Java EE на сервер.
Добавление банкоманов манго и морфий во всевозможные папки ничем не помогло. Дело в том, что он решил:
- Я интегрировал свой модуль Java EE в EAR, затем развернул EAR (до этого я только развертывал модуль Java EE без EAR - наверняка очень плохая практика, но я не знал) ,

2

Вы включаете банку морфий в свой военный файл? Добавление вещей в эту папку из стеклянной рыбы почти всегда является неправильным ответом.

+0

Таким образом, добавив банку в GlassFish папке решена это исключение, когда я запускал GlassFish локально, из Netbeans. Проблема вернулась, когда я загрузил EJB на сервер. Добавление банок манго и морфий во всевозможные папки нигде не решало. Две вещи решены (я не знаю, хватит ли каждого отдельно): я интегрировал свой EJB-модуль в EAR, а при развертывании EAR с консоли GlassFish я заполнил их имя в поле с просьбой указать библиотеки (которые либо для развертывания EAR, либо, скорее всего, я пропустил это раньше). – seinecle

 Смежные вопросы

  • Нет связанных вопросов^_^