<error-Seite> - tag in web.xml nicht zu fangen in java.lang.Throwable Exceptions

Ich habe eine web-app entwickelt, mit der servlet - & JSP. Ich konfigurierte meine app zu werfen, ein IllegalArgumentException wenn ich einfügen bad Parameter.
Dann konfigurierte ich meine web.xml Datei in dieser Art:

<error-page>
    <error-code>404</error-code>
    <location>/error.jsp</location>
</error-page>
<error-page>
    <exception-type>java.lang.Throwable</exception-type>
    <location>/error.jsp</location>
</error-page>

Wenn ich den Aufstieg 404 error, dann funktioniert es und ruft error.jsp, aber wenn ich den Aufstieg java.lang.IllegalArgumentException, dann funktioniert es nicht und ich habe ein blank page statt error.jsp. Warum?

Ist der server Glassfish, und die logs zeigen wirklich IllegalArgumentException aufblühte.

Das ist merkwürdig. Vielleicht sind Sie fangen die IllegalArgumentException irgendwo in Ihrem code?
ja, ich fangen Sie die Ausnahme in einem catch im java-code... kann es das problem sein?
Wenn Sie schon fing es in Ihrem code, dann wird der server genannt, der code wird nicht abrufen. So einfach ist das. Entfernen Sie einfach die zu fangen und lasst Sie gehen, oder rethrow die Ausnahme gefangen.

InformationsquelleAutor andPat | 2013-04-12

Schreibe einen Kommentar