Обслуживать модули без публикации не работает в Гелиос - PullRequest
4 голосов
/ 08 мая 2011

Я недавно переместил веб-приложение, которое я разрабатывал, на новую машину с 64-битным Eclipse Helios (Service Release 2), и я использую плагин Maven M2Eclipse.

Я развернут на локальной установке Tomcat через Eclipseи все в порядке (более или менее), но я хочу выбрать опцию «Обслуживать модули без публикации», но когда я выбираю эту опцию, я получаю ошибки:

log4j:ERROR Could not read configuration file from URL [file:/C:/butterfly/svn/trunk/micro/src/main/webapp/WEB-INF/classes/log4j.properties].
java.io.FileNotFoundException: C:\butterfly\svn\trunk\micro\src\main\webapp\WEB-INF\classes\log4j.properties (The system cannot find the file specified)

Файл log4j.properties нетам, как и в моих исходных каталогах в жизни в src / main / resources - при сборке он затем копируется в target / WEB-INF / classes /..

Кажется, Eclipse смешивает ожидаемый целевой каталог скаталог src, поэтому он не найден.

Я не уверен, что это происходит только для файла свойств или возникнет та же проблема при поиске всех встроенных ресурсов.

Я видел эти проблемы:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=318449

http://www.eclipse.org/forums/index.php?t=msg&goto=661045&S=25bafd85b11e042c169ecf1752bfa479

но, похоже, они немного отличаются или уже исправлены (My Helios - новая загрузкас прошлых выходных)

Кто-нибудь испытывает это или знает, как решить?

1 Ответ

1 голос
/ 08 мая 2011

С здесь : «Опция Служить модулям без публикации делает то, что говорит. Веб-контент будет обслуживаться непосредственно из папки« WebContent »динамического веб-проекта.зависимости проекта, доступные в загрузчике классов веб-приложения ".Я ожидаю, что eclipse будет эмулировать обслуживание каждого файла класса / ресурса (включая log4j.properties) из WEB-INF / classes после сборки проекта.Как обходной путь, как насчет создания папки "classes" внутри WebContent, скопируйте сюда файл log4j.properties и посмотрите, будет ли загрузчик классов доволен?

...