fjh: finde datei nicht (servlet, XSLT-transformation)

Beitrag lesen

Hallo,

hallo benutze ein servlet um aus den beiden Dateien menu.xsl & menu.xml eine html-seite zu generieren, das servlet gibt jedoch diese Fehlermeldung aus...

menu.xml (Das System kann die angegebene Datei nicht finden)java.io.FileNotFoundException: menu.xml (Das System kann die angegebene Datei nicht finden) at java.io.FileInputStream.open(Native Method) at java.............

wo muss ich die beiden dateien abspeichern damit auf sie zugegriffen werden kann.

In Dein webapps-Verzeichnis. Wenn Du nicht willst, dass man per URL von draussen auf diese Dateien zugreifen kann, dann ins WEB-INF-Verzeichnis Deines webapps-Verzeichnis

Aber wichtig ist, dass Du nicht einfach per URL drauf zugreifen kannst, sondern so wie im folgenden Code-Fragment

String xmlFileName = "/WEB-INF/xml/glossar.xml";
        URL xmlURL = getServletContext().getResource(xmlFileName);
        String xmlSystemID = xmlURL.toExternalForm();

String xsltFileName = "/WEB-INF/xsl/glossar.xsl";
        URL xsltURL = getServletContext().getResource(xsltFileName);
        String xsltSystemID = xsltURL.toExternalForm();

Gruß
Franz