Bonjour
J'ai dévelopé un service web JAX WS en utilisant eclipse. Mon web service effectue la validation de la structure d'un fichier XML en utilisant une fichier XSD. J'essaye de charge se fichier XSD en mémoire pendant l'exécution du web service. Pour ceci, j'utilise le code suivant:
Ce code me retourne l'URL du fichier XSD que j'utilise ensuite pour la validation.
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
28
29
30
31
32
33
34
35
36
37
38 url = Application.class.getResource(sFile); if(url != null) { return url; } url = FileUtil.class.getResource(sFile); if(url != null) { return url; } url = FileUtil.class.getClassLoader().getResource(sFile); if(url != null) { return url; } url = ClassLoader.getSystemResource(sFile); if(url != null) { return url; } url = ClassLoader.getSystemClassLoader().getResource(sFile); if(url != null) { return url; } url = this.getClass().getResource(sFile); if(url != null) { return url; } Class<?> targetClass = getClass(); ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); url = targetClass.getResource(sFile); if(url != null) { return url; }
Lorsque je construit mon WAR (qui contient mon fichier XSD sous WEB-INF/classes) et que je le déploie sous tomcat, tout marche très bien.
Cependant, lorsque je déploie mon web service directement sous eclipse en utilisant le même serveur tomcat, là j'ai un problème. Il ne trouve pas mon XSL (l'URL retourné est NULL).
Pouvez vous m'aider à résoudre ce problème?
merci
Partager