Quand tu dis que tu as un 404, c'est dans ton browser? Quel conteneur web? Quel web.xml? Quelle url tappée dans le browser? Quels sont les logs complet du serveur web?
Quelques commentaires sur le code ci-dessous, mais çà ne joue pas directement car 404 signifie que le serveur ne sais même pas comment servir ta demande.
Ceci m'a plus l'air d'un répertoire que d'un fichier
String xsltfile="C:\\Documents and Settings\\Administrateur\\Bureau\\test\\EDI3\\EDI";
Tu semble avoir inversé le stylesheet et le xml
1 2
| File stylesheet = new File(xmlfile);
File datafile = new File(xsltfile); |
Donc là tu fais une servlet qui nécessite un formulaire en POST, pour n'y poster que le nom d'un fichier sur le serveur à parser, c'est bien ce que tu veux?
1 2 3 4 5 6
|
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try {
String xmlfile=request.getParameter("fichier"); |
Mauvais pratique d'aller tripatouiller l'exception pour trouver si il y a une cause éventuelle. Je ne sais pas d'où tu tiens cette pattern de codage des exceptions mais t'as l'air de la trimballer sur tout le code
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| } catch (TransformerConfigurationException tce) {
// Error generated by the parser
System.out.println("\n** Transformer Factory error");
System.out.println(" " + tce.getMessage());
// Use the contained exception, if any
Throwable x = tce;
if (tce.getException() != null) {
x = tce.getException();
}
x.printStackTrace();
} |
Plus lisible et simple comme ceci:
1 2 3 4
| } catch (TransformerConfigurationException tce) {
System.err.println("\n** Transformer Factory error");
tce.printStackTrace();
} |
Partager