2016-02-11 5 views
0

Im пытается читать файлы (xml, images) из src/main/resources. Но он не работает. Моя папка ресурсов - это папка источника. Например, когда я пытаюсь прочитать log4j.xml tomcat, ища его в C:/bin ... И я также не могу читать изображения из ресурсов. Я могу прочитать его только из webapp. Я читал, что tomcat автоматически заменяет файлы с ресурсов на webinf, но я думаю, что он не работает в моем случае. Пожалуйста, помогите. Я понятия не имею. Proof, that it doesnt workcant читать файлы из ресурсов

ответ

1

Даже если PNG добавляется в WEB-INF папку не будет доступна со страницы JSP в вашем случае.

Во время выполнения страница JSP отображается в сервлет, который возвращает код HTML в ответ. Затем браузер проанализирует ваш тег <img src="/Pajero.png" ... /> и отправит запрос на url YOUR_HOST/Pajero.png, чтобы получить доступ к изображению и получить код ошибки 404, поскольку содержимое папки WEB-INF недоступно для клиентской стороны в веб-приложении Java.

Возможно, будет лучше разместить изображения в папке webapp на вашем футляре.

+0

Спасибо! И, может быть, вы снова можете мне помочь: когда я выхожу из log4j.xml в ресурсы, это работает, но когда tomcat запускается, я получаю сообщение о том, что он не может найти log4j.xml в C:/bin. Это работает, я могу wrie журналы, но почему он требует этот файл также в C:/bin –

+0

@ Slwvin_45, извините, но у меня не так много опыта в Tomcat, и я не знаком с его системой ведения журнала. – TiBi

0
ClassLoader classLoader = getClass().getClassLoader(); 
File file = new File(classLoader.getResource("log4j.xml").getFile()); 

Вы можете использовать что-то вроде этого, чтобы получить ресурсы из classpath.

С уважением

+0

Я знаю. Я прочитал все эти ответы. Но я думаю, что это не так. Он должен работать автоматически, если нет, почему существуют ресурсы папки и папка источника. –

Смежные вопросы