2016-04-21 1 views
0

Je migre mon application de jboss eap 5.1 vers la version 6.4. Il y a des fichiers xsd que j'ai conservés dans le dossier WEB-INF/wsdl/Schemas/Messages/. et dans mon code, je suis en train de récupérer le fichier en utilisant la logique suivante:Chargement des fichiers du répertoire WEB-INF/wsdl/Schemas/Messages/vers le chemin de classe dans jboss eap 6.4

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

En jboss pae 5.1, il fonctionne très bien, mais à 6,4 Je ne suis pas en mesure d'obtenir le fichier sur ce chemin. Je sais que jboss eap 6.4 charge le fichier du répertoire WEB-INF/classes et WEB_INF/lib dans le classpath.

Alors, comment puis-je lire les fichiers xsd du dossier WEB-INF/wsdl/Schemas/Messages/ dans jboss eap 6.4?

Répondre

0

Vous pouvez ajouter tous les fichiers XSD dans un dossier de module dans JBOSS_HOME/modules/system/layers/base/your-module/main et définir un module.xml ici comme ceci:

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

Ajouter ce module comme une dépendance à votre guerre dans un jboss-deployment-structure.xml et obtenir comme ça puis:..

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

+0

Merci Sampada. Je résous ce problème en déplaçant tous mes xsds dans le dossier src/main/resources des projets maven. Donc, automatiquement, il est maintenant disponible dans le dossier des classes à l'intérieur de la guerre. –