Fehler 404 Seite nicht angezeigt wird, beim Zugriff auf nicht vorhandene JSF-Seiten in WildFly
Ich bin mit der Nutzung meiner app WildFly 8 und haben versucht, Sie so konfigurieren, dass eine benutzerdefinierte 404-Fehler-Seite ist gegeben durch hinzufügen des folgenden in mein web.xml
<error-page>
<error-code>404</error-code>
<location>/error.jsf</location>
</error-page>
Dies funktioniert problemlos, wenn ich versuche, Zugriff auf nicht-JSF-Seiten, die nicht beenden. Zum Beispiel, wenn ich Versuch, Zugriff auf eine Seite namens IDoNotExist.html dann mein Fehler-Seite wird korrekt angezeigt.
Wenn ich jedoch Versuch, Zugriff auf eine JSF Seite, die nicht existiert, z.B. IDoNotExist.jsf, dann glaube ich nicht, bekomme meine benutzerdefinierte Fehlerseite - ich bekomme nur eine leere Seite und der folgende Fehler wird protokolliert, um WildFly.
WARNING [javax.enterprise.resource.webcontainer.jsf.context] (default task-8) JSF1091: No mime type could be found for file
/IDoNotExist.jsp. To resolve this, add a mime-type mapping to the applications web.xml.
Beachten Sie, dass die error-log-Referenzen ein .JSP-Seite, während ich versuchte, Zugang ein .JSF-Seite.
Ich habe versucht, hinzufügen von mime-Typ-Zuordnung für JSP-Seiten, und zwar, entledigt sich die Fehlermeldung auf der Konsole, ich verstehe immer noch nicht, meine benutzerdefinierte 404-Seite für nicht existierenden JSF-Seiten.
Habe ich auch gedacht, dass einige Ausnahme ist vielleicht ausgelöst wird, bevor die Seite gerendert wird, also habe ich versucht, das hinzufügen einer Ausnahme, die der Fehler-handler in web.xml aber das hat keinen Unterschied gemacht.
Fehlt dort etwas von meinem web.xml Datei oder eine andere Konfiguration benötigt?
Meine web.xml ist einfach:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<error-page>
<error-code>404</error-code>
<location>/error.jsf</location>
</error-page>
</web-app>
Dank.
InformationsquelleAutor Dave | 2014-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es geschafft das Problem zu beheben, definieren Sie den JSF-servlet-mapping zu reagieren *.xhtml-Dateien anstelle der standardmäßigen .jsf
Wenn ich *.xhtml als meine jsf-mapping, dann benutzerdefinierte 404-Seiten werden korrekt behandelt.
InformationsquelleAutor Dave