2016-07-27 5 views
0

Я нашел несколько похожих тем, таких как чтение из внутренней структуры и т. Д., Однако это все еще не решает мою проблему.read context.xml from external war

Структура проекта:

  • весь проект -> война, которая имеет:

    несколько баночка, подключенных в зависимости в pom.xml;

    context.xml в папке META-INF, которую мне нужно прочитать из одной из банок.

  • часть -> баночки, что зависимость в pom.xml войны

Я попробовал несколько решений, таких как:

 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
    InputStream input = classLoader.getResourceAsStream("META-INF/context.xml"); 

Однако я не ожидал что для работы, как я думаю, моя банка ищет этот ресурс в своей структуре, а не на войне.

мне нужно банку проект читать context.xml от войны проекта. Итак, jar похож на внутреннюю структуру и война внешний. Можно ли это сделать?

ответ

1

С getResourceAsStream() у вас есть доступ ко всем ресурсам в пути к классам. Путь к классу веб-приложения состоит из каждого баннера под WEB-INF/lib и каждого файла под WEB-INF/classes

META-INF не находится в пути к классам.

Пожалуйста, введите вопрос: How to get resource from the context.xml file in tomcat webapp?

+0

спасибо! Сделай это! – quento