jsf resources jsf-2 weblogic-10.x mojarra

JSF1064 Advertencia de "no se puede encontrar o servir recursos" en jsf 2.0



resources jsf-2 (1)

java.net.SocketException: El software provocó la interrupción de la conexión: error de escritura del socket

La conexión se anuló mientras el recurso todavía estaba ocupado descargando. Eso puede suceder cuando, por ejemplo, navegaba a una página diferente, o presionaba Esc , o cerraba la ventana del navegador mientras el navegador todavía estaba ocupado descargando todos los recursos.

ResourceHandlerImpl#handleResourceRequest() código fuente de Mojarra y veo lo siguiente en ResourceHandlerImpl#handleResourceRequest() (líneas 292-294 en Mojarra 2.1.3):

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

Por lo tanto, la IOException al escribir la respuesta ha sido interceptada y manipulada a la fuerza como un 404. Personalmente, esto debería haberse ignorado o delegado al servletcontainer mediante el throws IOException , no forzosamente transformado en un error HTTP 404.

He informado esto como el número 2241 de los chicos de Mojarra. Hasta entonces, no puede hacer nada en contra, pero puede ser bueno saber que esas advertencias no se registrarán cuando javax.faces.PROJECT_STAGE esté configurado en Production lugar de Development . En cambio, se registrará como FINE .

Estoy trabajando en un proyecto de Enterprise con Java EE 5 y JSF 2.0 (Mojarra 2.0.3) en Weblogic 10.3.3

No tengo un error, pero una advertencia muy molesta en mi consola cuando reviso mi aplicación.

Cada vez que realizo una redirección en JSF, recibo una advertencia en mi consola de la siguiente forma:

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$2.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)

Pero en mi aplicación, el recurso se muestra correctamente. No sé por qué se muestra esta advertencia cuando la imagen se carga sin problemas. He leído en un foro de icefaces que podría estar relacionado con las <h:outputScript/> o <h:outputStylesheet/> .

Este es mi uso de estas etiquetas:

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

y

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

Estos archivos están en las carpetas src/main/resources/css y src/main/resources/js , respectivamente, y una vez más, están cargados correctamente y son visibles en el código fuente de la página. Solo quiero deshacerme de estas advertencias en mi consola.