Eclipse Galileo не развертывает внешние файлы jar в каталоге WEB-INF/lib

Я создал новый веб-проект testweb.

По умолчанию папка вывода по умолчанию - testweb \ build \ classes.

Добавлены несколько банок для построения пути.

Затем выберите эти файлы в "Зависимости модуля Java EE", чтобы Eclipse поместил эти файлы в WEB-INF/lib во время развертывания на каком-либо сервере.

Затем я развернул это веб-приложение из Eclipse на сервере (JBoss).

Все в порядке - в каталоге WEB-INF/lib есть фляги.

Но если я изменю выходную папку по умолчанию с testweb \ build \ classes на testweb\web\WEB-INF\classes, Eclipse прекратит развертывание внешних jar-файлов в каталог WEB-INF/lib.

Этот каталог пуст! Зачем? Что случилось?

1 ответ

Решение

Похоже, ошибка 266268, также описанная в этой теме.
Заметки:

  • это было для eclipse3.4, у вас все еще есть эта проблема с последним eclipse3.5.1 (так как "Galileo" может быть только 3.5)?
  • есть процедура отладки.

Благодаря Ларри и его подсказкам для отладки я нашел причину этого:
не использовать WEB-INF/classes в качестве выходной папки по умолчанию. Существует ошибка (вероятно), которая заставляет Eclipse по-разному рассчитывать содержание проекта.

Поэтому обходное решение заключается в изменении папки вывода по умолчанию.

Эта ошибка является дубликатом ошибки 249044, о которой сообщалось, что она исправлена ​​в WTP3.0.5: какая версия WTP у вас установлена ​​с затмением Galileo?

Другие вопросы по тегам