Почему Eclipse не развертывает зависимость от Glassfish? - PullRequest
3 голосов
/ 28 октября 2010

Я использую Eclipse Helios, Glassfish 3.0.1 (Full Platform) и myfaces 2.0.

В рабочей области есть два проекта: простой Java-проект (=> JP) и динамический веб-проект (=> WP). Я добавил JP в путь к классам WP.

Я добавил один класс из JP в качестве управляемого компонента в файл Face-config.xml в WP.

<managed-bean>
    <managed-bean-name>myBean</managed-bean-name>
    <managed-bean-class>myPackage.MyBean</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
</managed-bean>

Когда я развертываю пакет и делаю запрос, отображается сообщение об ошибке. Это говорит о том, что класс myPackage.MyBean не найден.

Если я загляну в каталог WEB-INF / classes развернутого и запущенного проекта WP, этот каталог будет пустым.

Я еще не писал никаких классов внутри самого WP, но не должно ли быть классов JP в этом каталоге?

Что я могу сделать, чтобы развернуть JP вместе с WP?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 29 октября 2010

Вам необходимо установить простой Java-проект как зависимость модуля / развертывания.В текущей версии Eclipse (Helios, 3.6) вы можете сделать это в Deployment Assembly свойств проекта.В более старых версиях (Galileo, 3.5 и ранее) вы можете сделать это в Зависимости модуля Java EE свойств проекта.Это тогда закончится как JAR в /WEB-INF/lib.

0 голосов
/ 29 октября 2010

Сбой привязки затмения «Зависимости модуля» (или, если все это кажется сложным), затем вручную запустите файлы классов проекта JP (например, как jp.jar) и добавьте jar в WEB / INF / lib проекта WP

это исправит ваше ClassNotFoundException

...