2016-04-21 5 views
0

Я переношу свое приложение из jboss eap 5.1 в 6.4. Есть некоторые файлы xsd, которые хранятся в папке WEB-INF/wsdl/Schemas/Messages/. и в моем коде я пытаюсь получить файл, используя следующую логику:Загрузить файлы из каталога WEB-INF/wsdl/Схемы/сообщения/в путь класса в jboss eap 6.4

this.getClass().getClassLoader().getResource("/../wsdl/Schemas/Messages/MsgSearchDetails.xsd"). 

В JBoss EAP 5.1 работает нормально, но в 6.4 я не могу получить файл по этому пути. Я знаю, что jboss eap 6.4 загружает файл с WEB-INF/classes и WEB_INF/lib в каталог pathpath.

Итак, как я могу читать xsd-файлы из папки WEB-INF/wsdl/Schemas/Messages/ в jboss eap 6.4?

ответ

0

Вы можете добавить все файлы XSD в папке модуля в JBOSS_HOME/modules/system/layers/base/your-module/main и определить module.xml вот так:

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.1" name="your-module"> 
<resources> 
<!-- Modules --> 
<resource-root path="."/> 
</resources> 
</module> 

Добавьте этот модуль в качестве зависимости для вашего WAR в jboss-deployment-structure.xml и получить его, как это то:..

Thread.currentThread() getContextClassLoader() getResourceAsStream ("MsgSearchDetails.xsd")

+0

Благодаря сампада. Я решаю эту проблему, перемещая все мои xsds в папку src/main/resources проектов maven. Таким образом, автоматически в настоящее время доступна папка внутри классов внутри войны. –

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

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