Bonjour tout le monde,
J'ai une application qui tourne bien sous tomcat 5, il m'a été demandé de la migrer sous Jboss 5.1. Seulement dans mon application je chargeais certains fichiers xml contenus dans des jars et cela marchait bien sous tomcat, pour cela j'utilisais la lib jboss-vfs-3.0.1.jar. Seulement sous jboss 5.1 , il y'a une version moins récente (jboss-vfs-2.1.2.jar) qui est préchargée au demarrage de Jboss, d'où le plantage applicatif. Alors ma question c'est de savoir si quelqu'un a déjà été confronté à ce problème et comment il l'a résolu. Je pense être sur la piste en utilisant le fichier (jboss-classloading.xml):
Seulement je ne connais pas la syntaxe pour mieux exprimer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <classloading xmlns="urn:jboss:classloading:1.0" name="monappli.war" domain="monappli.war" export-all="NON_EMPTY" import-all="true" parent-first="false"> </classloading>
Voici le bout de code qui plante :
La ligne en rouge renvoie une collection vide pourtant j'ai bien des fichiers xml dans cette arborescence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 if (listOfFiles.isEmpty()) { /** * Utilisation de VFS pour rechercher les fichiers de mapping Dozer. */ logger.info("No files found at path " + path + " Trying with VFS."); try { final Enumeration<URL> urlsVFS = clazz.getClassLoader().getResources(path); while (urlsVFS.hasMoreElements()) { final URI uri = urlsVFS.nextElement().toURI(); final VirtualFile vf = VFS.getChild(uri); if (vf.isDirectory()) { final List<VirtualFile> vFiles = vf.getChildren(); for (final VirtualFile vFile : vFiles) { final File pFile = vFile.getPhysicalFile(); listOfFiles.add(pFile); } if (vFiles.isEmpty()) { logger.warn("No files found using VFS at " + uri.getPath() + "."); } } } } catch (final URISyntaxException e) { logger.error("Unexpected URISyntaxError==>" + e.getMessage()); } }
J'espère m'être fait comprendre
Merci par avance de vos lumières.
Partager