Bonjour a tous,

un petit probleme de file not found lors de l'inclusion d'un jar dans un appli web.

voici la structure

une appli web Struts1 (tournant sous tomcat6) avec un méchanisme qui permet de loader un jar dynamiquement (via un classloader).
le jar (spring 3 / apache cxf)
et une autre appli web spring 3 / jpa 2 / apache cxf (tournant sous jonas4)

l'appli struts permet de loader des fichiers dans son propre systeme. l'application sous jonas est un gestionnaire de fichier. le jar permet a l'appli struts d'envoyer ces fichier vers vers le gestionnaire de fichier via un web service.

la ou sa coince.

l'application struts arrive a loader le jar.
dans le jar, sa plante lorsque je fait ClassPathResource("applicationContext.xml");

j'ai une erreur file not found. le fichier se trouve bien dans mon application

la structure de mon jar est

----- src/
---------- package
---------- applicationContext.xml
---------- lib
-------------- apacheCxf.jar
-------------- spring.jar

j'ai essayé de référencer mes lib dans le manifest.mf, mais sa ne fonctionne toujours pas

j'ai stocké mon applicationContext.xml sur le c:\

et dans mon code, je le récupere de cette façon

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Resource res = new FileSystemResource("applicationContext.xml");
XmlBeanFactory factory = new XmlBeanFactory(res);
mon fichier est bien charger sauf qu'il référence 3 fichiers de apache cxf qui se trouve
dans mon jar

voici mon applicationContext.xml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
<jaxws:endpoint id="monWs"
implementor="maClass"
address="http://localhost:9000/ctxroot/ws/monWs">
</jaxws:endpoint>
j'ai un file not found sur le premier fichier. cxf.xml qui se trouve dans une lib apacheCxf

un autre test. j'ai créer une classe dans mon jar contenant la méthode main
en exécutant cette classe tous mes fichier du jar son bien trouvé et l'appel au webservice se fait sans problème


merci d'avance.