2012-06-27 2 views
1

Привет Я использую Eclipse в проекте EJB3, struts2 и hibernate.Server - JBoss 7.1. Все работало нормально. Затем я установил Dozer 5.2.2, и добавил это к пути сборки (он отображается в папке «ссылки библиотек», и я также проверил в меню «configure build path») Это отлично работает в моих тестах Junit. Проблема заключается в том, что, когда я пытаюсь развернуть проект EJB, я получаю сообщение об ошибке:Не удается развернуть проект на Jboss из-за класса Dozer не найден

вызвано следующими причинами: java.lang.ClassNotFoundException: org.dozer.DozerBeanMapper из [Модуль «deployment.EJBprofile.jar: главный "из сервисного модуля Loader]

Что я делаю неправильно? Thanx для вашей помощи

+0

Какое развертывание это, EAR, WAR и т. Д.? –

+0

Привет, Джеймс, его война для веб-клиента и Jar для ejb – Patrick

+0

Все ли оно упаковано в EAR? Вероятно, есть ссылка на зависимость, которая должна быть сделана. –

ответ

0

Вы можете установить Dozer в качестве модуля, если вам это нужно как для EJB, так и для вашей WAR. Вы также можете упаковать все в EAR и поместить библиотеку Dozer в каталог EAR/lib.

Также посмотрите, как работает class loading.

+0

:) Мне просто нужен Dozer на стороне EJB, так как я использую Hibernate для извлечения объектов с коллекциями и получения ошибок, если я их не клонирую. Я попробую оба решения, которые вы предоставили. Чтобы установить в качестве модуля, я создал каталоги «org»/«dozer»/«main», добавлен там dozer-5.2.2.jar и создал файл «module.xml» с: <ресурс-корневой путь = "бульдозер-5.2.2" /> , но не работает. Я попробую с решением EAR – Patrick

+0

Вам также нужно добавить его в качестве зависимости в вашем 'MANIFEST.MF' в банке EJB. –

+2

Решено: D Я добавил банку бульдозера в lib (использовал правый клик ... добавить модуль ... в eclipse) Мне пришлось добавить все библиотеки таким образом. Я также добавил возможности CDI в проект. dozer отлично работает ^^ Спасибо большое Джеймс, я работаю над этим проектом, чтобы получить диплом, так что это отличная помощь! – Patrick