2016-04-21 11 views
0

Ich Migration meine Anwendung von Jboss eap 5,1-6,4. Es gibt einige XSD-Dateien, die ich in WEB-INF/wsdl/Schemas/Messages/ Ordner gespeichert haben. und in meinem Code Ich versuche, die Datei mit folgenden Logik abzuzurufen:Dateien laden von WEB-INF/wsdl/schema/Nachrichten/Verzeichnis Klassenpfad in Jboss eap 6.4

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

In Jboss eap 5.1 es funktioniert gut, aber in 6.4 Ich bin nicht in der Lage, die Datei auf diesem Weg zu bekommen. Ich weiß, dass Jboss eap 6.4 Lasten von WEB-INF/classes und WEB_INF/lib Verzeichnis in Classpath-Datei.

So wie kann ich lesen XSD-Dateien aus WEB-INF/wsdl/Schemas/Messages/ Ordner in Jboss eap 6.4?

Antwort

0

Sie alle XSD-Dateien in einem Modul Ordner einen module.xml in JBOSS_HOME/modules/system/layers/base/your-module/main und definieren hier wie folgt hinzufügen: wie diese

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

Dieses Modul als Abhängigkeit WAR in einem jboss-deployment-structure.xml und bekommen es dann:..

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

+0

Dank Sampada. ich dieses Problem beheben, indem alle meine XSDs zu src/main/resources-Ordner von Maven-Projekten. So ist es jetzt automatisch innerhalb des Klassen-Ordners in War verfügbar. –