web.xml Fehler-Seiten funktionieren nicht, warum?

Ich bin running out of Ideen, und weiß nicht, was anderes zu versuchen. Der Punkt ist nicht einmal eine Fehler-Seite arbeitet, ich möchte nur wissen, was mache ich falsch???, hier ist der code:

<error-page>
    <exception-type>javax.faces.application.ViewExpiredException</exception-type>
    <location>/sessionexpired.xhtml</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/500.xhtml</location>
</error-page>

Wenn man diesen code in meinem web.xml ich bekomme diese Meldung:

XML-lese-Fehler: kein element gefunden

Was diese Meldung bedeutet? wie kann ich dieses Problem lösen? Danke.

BTW, ich habe auch versucht, um Filter zu verwenden, Griff die ViewExpiredException, dann funktioniert es das erste mal, wenn ich den POST-Nachricht und leitet Sie an das sessionexpired.xhtml. Aber wenn ich auf zurück und dann den POST nochmal anrufen BAM! Ich bekomme mal wieder die ViewExpiredException.

UPDATE 30-NOV-2011 --[ALTERNATIVE LÖSUNG]-------------------------------------

Nach einer Weile habe ich gefunden, dass, um zu machen, arbeiten, müssen Sie angeben, den Ort zu .html-oder .jsp-Dateien, so würde es am Ende wird:

<error-page>
    <exception-type>javax.faces.application.ViewExpiredException</exception-type>
    <location>/sessionexpired.html</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/500.jsp</location>
</error-page>
Hi Bresh Gurung, ja das ist eine sehr ausführliche Antwort aber hat nicht funktioniert. Das problem ist die Botschaft, die es wirft, "XML-lese-Fehler: kein element gefunden - Lage localhost:8080/XXXXXXX - Linie 1-Spalte 1", irgendeine Idee, was könnte die Ursache?
Die Glassfish-version? Wie sieht Ihr <web-app> root-Erklärung Aussehen? Wer vermittelt, dass die Fehlermeldung? Ihr editor oder Glassfish selbst? Ist da wirklich nichts mehr in der Fehler? Ich würde erwarten, um zu sehen, Zeile und Spalte die Zahl als gut.
Ich bin mit Glassfish 3.1; die Fehlermeldung wird angezeigt, indem Sie die browser-Software verhindern; ja, es ist eine Zeile Nummer 1, Spalte Nummer 1. Ich landete schließlich durch die Schaffung eines ExceptionHandlerFactory, so konnte ich fangen, die ViewExpiredException. Als ich Las in einem forum, es scheint ein bug in Glassfish 3.1, Sie sagten, dass Sie es beheben werden für die nächste version.
Wo und Wann genau hast du diese Fehlermeldung bekommen? Es ist schließlich etwas Unklarheit. Sie bekommen diese beim speichern des web.xml oder wenn der IDE überprüft die web.xml oder wenn der container wollen analysieren web.xml? Oder bekommst du diese Fehlermeldung in der error-Seite selbst?
Ich schon beantwortet, die Frage, ist der Fehler im browser angezeigt. Ich das session-timeout auf 1, dann Teste ich die Anwendung und die Kraft es zu zeigen, die sessionexpired.xhtml, und ich am Ende immer Fehler "im browser [Firefox und IE]" (XML-lese-Fehler: kein element gefunden - Location " localhost:8080/XXXXXXX - Linie 1-Spalte 1) anstelle der sessionexpired.xhtml-Seite. Ich werde die Lösung veröffentlicht, um diese später mit der Verwendung von ExceptionHandlerFactory.

InformationsquelleAutor Joe Almore | 2011-11-09

Schreibe einen Kommentar