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:

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;
            }
Ce code me retourne l'URL du fichier XSD que j'utilise ensuite pour la validation.

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