> Merci bien pour vos r�ponses...
>
>
> Effectivement ma DTD est locale, interne � ma webapp ...
>
>
> J'ai essay� ce que Tu m'as conseill�.
> (mais il n'est pas du tout impossible que je m'y prennes mal)
> Tu peux voir la fa�on dont je m'y suis pris dans le source de [GadgetLoader.java]
>
> D'abord, voici la structure des ressources dans ma webapp :
> [webapp]
> \dtd\
> - gadgets.dtd
> \WEB-INF\
> \classes\
> - GadgetLoader.class
> \xml\
> - gadgets.xml
>
>
> Au niveau de la m�thode .resolveEntity() de mon EntityResolver, j'utilise le Public ID (et non le System ID).
> j'ai essay� 3 trucs :
>
> 1) return new InputSource(this.getClass().getClassLoader().getResourceAsStream("dtd/gadgets.dtd"));
>
Je n'ai pas suivi toute la discussion mais il est normal que getResourceAsStream() ne trouve pas le fichier.
Moi je mets le r�pertoire dtd dans WEB-INF/classes/ (qui est mis automatiquement dans le CLASSPATH).
Et ensuite je charge mes ressources avec un truc du genre:
getClassLoader().getResourceAsStream("/dtd/gadgets.dtd"));
(ne pas oublier le pr�fixe "/" qui provoque la recherche dans tout le CLASSPATH sinon �a cherche dtd dans le r�pertoire du package de la classe utilisatrice).
Hope this helps.
Sur ce je m'en retourne gal�rer avec Cactus et HTTPUnit...
Acc�dez au courrier �lectronique de La Poste : www.laposte.net ;
3615 LAPOSTENET (0,34�/mn) ; t�l : 08 92 68 13 50 (0,34�/mn)
