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
mon fichier est bien charger sauf qu'il référence 3 fichiers de apache cxf qui se trouve
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Resource res = new FileSystemResource("applicationContext.xml"); XmlBeanFactory factory = new XmlBeanFactory(res);
dans mon jar
voici mon applicationContext.xml
j'ai un file not found sur le premier fichier. cxf.xml qui se trouve dans une lib apacheCxf
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>
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.
Partager