Un parser validant dans une servlet qui marche ?

Un parser validant dans une servlet qui marche ? - Java - Programmation

Marsh Posté le 08-04-2004 à 16:00:15    

Voilà un bout de code de ma servlet :

Code :
  1. DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
  2.       dFactory.setValidating(true);
  3.       dFactory.setNamespaceAware(true);
  4.       DocumentBuilder parser = dFactory.newDocumentBuilder();
  5.       String filePath = webApp.getRealPath(this.getInitParameter(XML_NAME));
  6.       Document doc = parser.parse(filePath);

et avec ça j'ai beau ajouter des balises inconnues mais ca marche toujours....
 
Qui pourrait m'aider ?

Reply

Marsh Posté le 08-04-2004 à 16:00:15   

Reply

Marsh Posté le 08-04-2004 à 23:11:14    

tu as bien indiqué le doctype dand ton xml ? la dtd est atteignable ?

Reply

Marsh Posté le 08-04-2004 à 23:18:16    

donne déjà l'erreur. Ptain c'est quoi cette manie de poser des questions sans ne fut ce indiquer l'erreur/Stacktrace

Reply

Marsh Posté le 08-04-2004 à 23:20:21    

j'imagine qu'il a pas d'erreur justement ...

Reply

Marsh Posté le 09-04-2004 à 11:06:34    

benou a écrit :

j'imagine qu'il a pas d'erreur justement ...

exact, la page ne devrait pas se charger

Reply

Marsh Posté le 09-04-2004 à 11:08:40    

benou a écrit :

tu as bien indiqué le doctype dand ton xml ? la dtd est atteignable ?

dans mon xml :

Code :
  1. <!DOCTYPE etat SYSTEM "etat.dtd">
  2. <etat .....


 
Le fichier etat.dtd est dans le meme repertoire que le xml dans webapps/le_nom_de_l_appli/

Reply

Marsh Posté le 09-04-2004 à 11:25:50    

essaye en mettant le un chemin absolue (en http de préférence)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-04-2004 à 11:54:17    

benou a écrit :

essaye en mettant le un chemin absolue (en http de préférence)

je comprends pas, là il charge indéfiniment la page sans s'arreter

Reply

Marsh Posté le 09-04-2004 à 13:30:25    

full_phil a écrit :

je comprends pas, là il charge indéfiniment la page sans s'arreter


indéfiniement ? ca reste bloqué dans l'appel de méthode ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-04-2004 à 15:32:27    

benou a écrit :


indéfiniement ? ca reste bloqué dans l'appel de méthode ?

ca charge dans le vide, sans rien trouver

Reply

Marsh Posté le 09-04-2004 à 15:32:27   

Reply

Marsh Posté le 09-04-2004 à 15:51:41    

:heink:
t'as regardé dans les logs au moins? :sweat:

Reply

Marsh Posté le 09-04-2004 à 16:16:02    

Apparemment je ne vois rien d'anormal dans les logs, mais je peux me tromper, sinon l'adresse dans l'xml de a dtd est correct car si je metspar exemple /etat.dtd au lieu de etat.dtd ca ne marche plus et j'ai une excepion tomcat sur le navigateur

Reply

Marsh Posté le 11-04-2004 à 11:10:25    

J´ai oublié de vous dire que si je mets le code que j´ai donné (un peu modifié pour les args) au début dans un fichier parser.java, et que je l´applique au fichier xml, il me trouve bien les erreurs.
Mais je veux le faire a l´interieur de la servlet pour pouvoir le verifier a chaque fois car le fichier xml se modifiera toutes les x secondes

Reply

Marsh Posté le 12-04-2004 à 16:09:04    

je dois l'avoir fait pour ce soir...

Reply

Marsh Posté le 13-04-2004 à 00:05:02    

ben logiquement, y a pas de différence entre un appel depuis une servlet ou depuis un prog java normal ... donc ca devrait marcher ... je vois vraiment pas pkoi ca marcherait pas ...

Reply

Marsh Posté le 14-04-2004 à 13:52:19    

full_phil a écrit :

...si je metspar exemple /etat.dtd au lieu de etat.dtd ca ne marche plus et j'ai une excepion tomcat sur le navigateur


 
As tu essayés de mettre le chemin vers ta dtd sous la forme : "file://c:/mon_repertoire/madtd.dtd" ?
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed