Eclipse WTP: Glassfish не включает WEB-INF / lib в classpath - PullRequest
0 голосов
/ 28 октября 2010

Я запустил новый динамический веб-проект в helios затмения.Я включил Glassfish в Eclipse, и пока он работает отлично.За исключением одного: я размещаю свои библиотеки (jdbc, log4j и т. Д.) В WEB-INF / lib.Eclipse правильно развертывает эти файлы на glassfish, но glassfish не включает этот каталог в свой путь к классу, поэтому мое приложение не запускается (потому что не может найти банки).

Когда я редактирую запуск сервераКонфигурация "в eclipse, я могу вручную добавить библиотеки в" Classpath ", но это ничего не меняет.

Только когда я вручную копирую банки в папку lib / ext Glassfish, библиотеки включаются.

Когда я использовал tomcat как сервер, он работает, библиотеки находятся в classpath tomcat.Но я хочу использовать Glassfish без копирования библиотек вручную.

Есть идеи?

Ответы [ 2 ]

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

Не уверен, как вы добавляете libs в ваш проект.Попробуйте показать вкладку свойств проекта, выберите раздел узла «Сборка развертывания» и нажмите кнопку «Добавить».Выберите архивы из файловой системы или проекта (если у вас lib i также проект Eclipse j2se).Это должно работать.Надеемся, что вы используете последнюю версию Eclipse 3.6 SR1 и последний плагин Glassfish из Центра обновлений: http://download.java.net/glassfish/eclipse/helios

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

Мой сервлет не нашел драйвер jdbc, поэтому я подумал, что отсутствует библиотека.Вызов «ClassForName» решил проблему.Это кажется странным для меня, поскольку это не требуется при использовании в контексте SE.Таким образом, eclipse правильно развертывает библиотеки, требуется лишь немного дополнительного кода.

...