JBoss 7.1.1.Final - не удается загрузить ресурс из META-INF внутри файла WAR

Мой файл находится по адресу:

<JBOSS_HOME>/standalone/deployments/mycompany.war/META-INF/myfile.xml

Класс, который пытается найти файл, находится внутри файла jar по адресу:

<JBOSS_HOME>/modules/com/mycompany/lib/main/mycompany.jar

Фрагмент кода выглядит так:

Thread.currentThread().getContextClassLoader().getResourceAsStream("META-INF/myfile.xml"))

Это возвращает ноль.

Почему? Я потерялся!


person prageeth    schedule 11.08.2016    source источник
comment
Кажется, проблема изоляции загрузки классов. Посмотрите на это, возможно, это может помочь -extends-fr" title="как я могу добавить модуль jboss 7 1, содержащий классы, реализующие расширения fr">stackoverflow.com/questions/17728385/   -  person Aris2World    schedule 11.08.2016
comment
@Aris2World, добавление ‹resources›‹resource-root path=... отлично сработало!. Вы можете добавить свой собственный ответ, и я приму его.   -  person prageeth    schedule 11.08.2016


Ответы (1)


Кажется, это проблема изоляции загрузки классов. Посмотрите на это, может помочь extends-fr">Как я могу добавить модуль jboss 7.1, содержащий классы, которые реализуют/расширяют классы в основном файле ear сервера?

В частности, попробуйте добавить ниже в ваш jboss-deployment-structure.xml

<resources>
    <resource-root path="META-INF/myfolder" /> 
</resources>

И получите доступ к ресурсам внутри него, как показано ниже.

Thread.currentThread().getContextClassLoader().getResourceAsStream(MY_RESOURCE_PATH)
person Aris2World    schedule 11.08.2016