JSF1064 Warnung "Ressource kann nicht gefunden oder geliefert werden" in jsf 2.0

8

Ich arbeite an einem Enterprise-Projekt mit Java EE 5 und JSF 2.0 (Mojarra 2.0.3) auf Weblogic 10.3.3

Ich habe keinen Fehler, aber eine sehr nervige Warnung in meiner Konsole beim Durchlaufen meiner Anwendung.

Immer wenn ich eine Weiterleitung in JSF führe, erhalte ich eine Warnung in der Konsole des folgenden Formulars:

%Vor%

Aber in meiner Anwendung wird die Ressource korrekt angezeigt. Ich weiß nicht, warum diese Warnung angezeigt wird, wenn das Bild ohne Probleme geladen wird. Ich habe auf einem Icefaces-Forum gelesen, dass es mit den <h:outputScript/> oder den <h:outputStylesheet/> Tags verwandt sein könnte.

Dies ist meine Verwendung dieser Tags:

%Vor%

und

%Vor%

Diese Dateien befinden sich jeweils in den Ordnern src/main/resources/css und src/main/resources/js . Sie sind wieder korrekt geladen und im Quellcode der Seite sichtbar. Ich will nur diese Warnungen in meiner Konsole loswerden.

    
Dieter Hubau 07.11.2011, 16:58
quelle

1 Antwort

8
  

java.net.SocketException: Die Software hat einen Verbindungsabbruch verursacht: Socket write error

Die Verbindung wurde abgebrochen, während die Ressource noch mit dem Herunterladen beschäftigt war. Das kann passieren, wenn Sie beispielsweise zu einer anderen Seite navigiert sind oder Esc gedrückt haben oder das Browserfenster geschlossen hat, während der Browser noch immer mit dem Herunterladen aller Ressourcen beschäftigt ist.

Ich habe den Mojarra-Quellcode überprüft und sehe folgendes in ResourceHandlerImpl#handleResourceRequest() (Zeilen 292-294 in Mojarra 2.1.3):

%Vor%

Also wurde das IOException beim Schreiben der Antwort abgefangen und zwangsweise als 404 behandelt. Persönlich hätte dies von throws IOException ignoriert oder an den Servletcontainer delegiert werden sollen, nicht zwangsweise in einen HTTP 404-Fehler umgewandelt werden.

Ich habe dies als Ausgabe 2241 der Mojarra-Leute gemeldet. Bis dahin können Sie nichts dagegen tun, aber es ist gut zu wissen, dass diese Warnungen nicht protokolliert werden, wenn javax.faces.PROJECT_STAGE auf Production statt auf Development gesetzt ist. Stattdessen wird es als FINE protokolliert.

    
BalusC 07.11.2011, 17:13
quelle