2016-08-11 8 views
0

Мой Файл расположен на:JBoss 7.1.1.Final - Загрузка ресурсов из META-INF внутри WAR файл не удается

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

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

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

фрагмент кода выглядит следующим образом:

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

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

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

+0

Похоже, проблема изоляции по классу. Посмотрите, возможно, это поможет http://stackoverflow.com/questions/17728385/how-can-i-add-a-jboss-7-1-module-that-contain-classes-that-implements-extends-fr – Aris2World

+0

Также это может помочь http://stackoverflow.com/questions/23845031/wildfly-getting-resource-from-war – Aris2World

+0

@ Aris2World, добавив <ресурс-корневой путь = "... работал отлично !. Вы можете добавить свой собственный ответьте, и я приму это. – prageeth

ответ

1

Это, по-видимому, проблема изоляции классов. Посмотрите на это может помочь How can i add a jboss 7.1 module that contain classes that implements/extends from classes in the main ear file of the server?

В частности попробуйте добавить ниже в ваш JBoss-развертывания-structure.xml

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

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

Thread.currentThread().getContextClassLoader().getResourceAsStream(MY_RESOURCE_PATH) 

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

  • Нет связанных вопросов^_^