Источники из ссылочных проектов не развернуты в Tomcat в Eclipse - PullRequest
5 голосов
/ 02 июня 2010

Я настроил динамический веб-проект в Eclipse с JSF, в котором я доверяю коду из другого проекта (фреймворка). Поэтому я добавил каркасный проект в путь сборки проекта веб-сайта.

Пока все хорошо, Eclipse распознает каждый класс, и проект собирается без ошибок.

Проблема, однако, в том, что когда я выполняю «запуск на сервере», чтобы проверить его на tomcat 6.0.24, приложение перестает работать. Я получаю ClassNotFoundException для каждого класса из базового проекта.

Это ошибка или какая-то конкретная конфигурация необходима для этого?

Ответы [ 2 ]

7 голосов
/ 21 марта 2012

Я гуглил и оказался здесь из-за аналогичной проблемы. Я хотел сделать заметку для других о текущей ситуации в Eclipse Indigo, так как терминология немного изменилась по внешнему виду.

В свойствах вашего проекта выполните фильтр / поиск "сборка развертывания".

Тогда просто добавить зависимость проекта. Работа выполнена.

Благодаря отредактированному ответу Александра, который привел меня к этому.

2 голосов
/ 02 июня 2010

Проверяли ли вы предупреждения в Problems виде?

Вы видите Classpath entry /your/framework.jar will not be exported or published. Runtime ClassNotFoundExceptions may result предупреждение?

Если вы делаете.

  1. Щелкните правой кнопкой мыши предупреждение и выберите Quick Fix.
  2. Выберите «Пометить связанную запись как зависимость публикации / экспорта». из Select a Fix коробка.
  3. Нажмите Finish.

EDIT
Теперь, я думаю, я понимаю, где разъединение. Думаю, теперь я помню радость, когда впервые это понял.

В вашем проекте веб-сайта (я буду размышлять здесь, но, думаю, вы создали его как Dynamic Web Project):

  1. Открыть свойства проекта
  2. Выбор Java EE Module Dependencies Панель
  3. Проверьте ваш каркасный проект в столбце JAR/Module. Помните, что по неизвестным мне причинам список не сортируется (и не сортируется) в каком-либо конкретном порядке, поэтому вам может потребоваться найти там ссылку на ваш проект.

Результаты этой операции будут записаны в файл /website-project/.settings/org.eclipse.wst.common.component. Поместите этот файл в систему контроля версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...