Jsf1064 avertissement" impossible de trouver ou de servir une ressource " sur jsf 2.0

je travaille sur un projet D'entreprise avec Java EE 5 et JSF 2.0 (Mojarra 2.0.3) sur Weblogic 10.3.3

Je n'ai pas d'erreur, mais un avertissement très gênant dans ma console en passant par mon application.

chaque fois que j'effectue une redirection dans JSF, je reçois un avertissement dans ma console de la forme suivante:

Nov 7, 2011 5:36:46 PM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
WARNING: JSF1064: Unable to find or serve resource, images/jquery-theme/ui-icons_cc0000_256x240.png.
Nov 7, 2011 5:36:46 PM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource
WARNING: 
java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
    at weblogic.servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.java:507)
    at weblogic.servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:486)
    at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:382)
    at weblogic.servlet.internal.ChunkOutput.checkForFlush(ChunkOutput.java:580)
    at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:306)
    at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:146)
    at weblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:138)
    at java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:275)
    at com.sun.faces.application.resource.ResourceHandlerImpl.handleResourceRequest(ResourceHandlerImpl.java:277)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:310)

Mais dans mon application, la ressource s'affiche correctement. Je ne sais pas pourquoi cet avertissement est affiché, lorsque l'image est chargée sans un problème. J'ai lu sur un forum icefaces qu'il pourrait être lié à la <h:outputScript/> ou <h:outputStylesheet/> balises.

Ceci est mon usage de ces tags:

<h:outputStylesheet name="jquery-theme/jquery-ui-1.8.16.custom.css" library="css"/>

et

<h:outputScript name="jquery-ui-1.8.16.custom.min.js" library="js"/>

Ces fichiers sont dans le src/main/resources/css et src/main/resources/js les dossiers respectivement, et encore une fois, ils sont correctement chargés et visibles dans le code source de la page. Je veux juste me débarrasser de ces avertissements dans ma console.

9
demandé sur Dieter Hubau 2011-11-07 20:58:25

1 réponses

java.net.Exception socketexception: Logiciel a provoqué l'abandon de la connexion: prise d'erreur d'écriture

La connexion a été interrompue alors que la ressource était encore occupé à télécharger. Cela peut se produire lorsque vous avez, par exemple, navigué vers une page différente, ou appuyé sur Esc, ou la fenêtre du navigateur fermée pendant que le navigateur est encore occupé à télécharger toutes les ressources.

j'ai vérifié le code source de Mojarra et je vois ce qui suit dans ResourceHandlerImpl#handleResourceRequest() (lignes 292-294 dans Mojarra 2.1.3):

} catch (IOException ioe) {
    send404(context, resourceName, libraryName, ioe, true);
}

alors, le IOException au moment de la rédaction de la réponse est pris et manipulé de force comme un 404. Personnellement, cela aurait dû être ignoré ou délégué au servletcontainer par throws IOException, ne pas être transformé de force en erreur HTTP 404.

Je l'ai signalé comme numéro 2245 les gars de Mojarra. D'ici là, vous ne pouvez rien faire contre, mais il est peut-être bon de savoir que ces avertissements ne seront pas enregistrés lorsque le javax.faces.PROJECT_STAGE est réglé sur Production au lieu de Development. Au lieu de cela, il sera enregistré comme FINE.

8
répondu BalusC 2018-05-13 08:34:46