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

Schreibe einen Kommentar