Bon alors j'ai un problème avec la déclaration d'une nouvelle instance JAXBContext...
J'ai créé un Bean (EJB donc) me faisant un certain traitement avec un fichier xml :
Je précise que les fichiers généré par jaxb qui "map" le fichier xsd que j'utilise ont été bien générés, compilés et mis dans un .jar qui lui même à été lié au projet.
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 public int alimCoutTransport(String xmlFile) throws GenericEJBException, FunctionalException { try { int codeRetour = 1; JAXBContext jc = JAXBContext.newInstance("jmscoutransports"); Unmarshaller unmarshaller = jc.createUnmarshaller(); File f = new File(xmlFile); Coutransports coutransports = (Coutransports) unmarshaller.unmarshal(f); {TRAITEMENT} . . . {TRAITEMENT} }
Lorsque j'essaye d'exécuter cette fonction via un "main" déclaré dans le bean et donc en utilisant le "debug as Java Application" de Eclipse sur le fichier bean, mon instance JAXBContext est créé avec succès et mon fichier xml est mappé correctement dans ma variable.
Le problème c'est que lorsque je fais appelle à mon Bean pendant l'exécution du projet, j'ai une erreur lors de la création de l'instance JAXBContext qui me dit qu'il ne trouve pas le fichier jmscoutransports\jaxb.properties ...
Je ne vois pas pourquoi dans le premier cas il trouve bien le fichier et dans le deuxième il ne le trouve plus :s
Quelqu'un a une solution ?
P.S.: si je me suis mal exprimé, demandez moi des complément car je pense pas avoir été super clair lol
Partager