2012-03-28 7 views
1

Ich benutze JSF 2.1.7 Mojarra.jsf 2.1.7 Fehler FacesFileNotFoundException statt http Statuscode 404

Wenn ich eine falsche URL (eine Seite, die nicht existiert) in der Adressleiste des Browsers, um zu testen, dass ich auf meine benutzerdefinierte Fehlerseite für HTTP-Fehler 404 umgeleitet werde, bekomme ich stattdessen die folgende Ausnahme (Fehler 500):

com.sun.faces.context.FacesFileNotFoundException 

Ich habe festgestellt, dass dies ein Fehler ist. Siehe das folgende Problem in Jira:

http://java.net/jira/browse/JAVASERVERFACES-1762

Und dass es bereits behoben wurde (Modifikation des Codes einiger JSF-Klassen). Siehe:

http://java.net/projects/mojarra/lists/commits/archive/2010-12/message/18

Aber ich habe keinen Patch gefunden.

Woher bekomme ich den Patch, der diesen Fehler behebt? Ist es möglich, den JSF-Code selbst zu überschreiben?

Vielen Dank.

Antwort

3

Ich nehme an, dass JSF versucht, mit dieser Ausnahme unabhängig von Servlets/HTTP zu sein. Ich fange es nur in einem Filter:

 try { 
      chain.doFilter(request, response); 
     } catch (FacesFileNotFoundException e) { 
      response.sendError(404, e.getMessage()); 
     }