Broken Pipe

Tenho uma aplicação web rodando no TomCat.
Minha aplicaçao esta instavel em dado momento nao conseguia passar pela tela de login, nao conseguia identificar o usuario q estava se logando.

Obtive o arquivo catalina.out e verifiquei q esta ocorrendo o erro abaixo :

java.net.SocketException: Broken pipe
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
	at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:531)
	at org.apache.jk.common.JkInputStream.endMessage(JkInputStream.java:121)
	at org.apache.jk.core.MsgContext.action(MsgContext.java:301)
	at org.apache.coyote.Response.action(Response.java:183)
	at org.apache.coyote.Response.finish(Response.java:305)
	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:195)
	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
	at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
	at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)
	at java.lang.Thread.run(Thread.java:619)

Em outro momento ocorreu este erro tambem.

INFO: ConfigurationFilter:DoAfterProcessing ClientAbortException: java.net.SocketException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89) at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:1967) at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1710) at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:809) at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:325) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at br.com.webjava.shine.web.filter.ConfigurationFilter.doFilter(ConfigurationFilter.java:159) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686) at java.lang.Thread.run(Thread.java:619) Caused by: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at org.apache.jk.common.ChannelSocket.send(ChannelSocket.java:531) at org.apache.jk.common.JkInputStream.doWrite(JkInputStream.java:156) at org.apache.coyote.Response.doWrite(Response.java:560) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353) ... 29 more

Não sei o que esta gerando este erro, se puderem me ajudar agradeço.

Você está utilizando algum HTTP Server tipo um apache para responder na porta 80 ou o Tomcat esta respondendo direto na 80?

[]s

Sim esta utilizando a porta 80

cara qual o banco de dados que tais usando? pode ser um velho problema que tive com timeout. da uma sacada nas variaveis e sessoes utilizadas pelo banco.

o banco que estou utilizando e o postgresql.

consegui resolver?
estou com o mesmo problema e utilizo SQL server!

[quote=viniciuspadua]consegui resolver?
estou com o mesmo problema e utilizo SQL server![/quote]
vinicius,

Esse problema geralmente acontece quando uma requisição web foi abortada antes do servidor responder. Mais comum de acontecer isso é quando um usuário faz uma requisição para alguma página do seu site, ele vê que a resposta demora, e fecha o browser. Ali o browser “quebra” o link antes do servidor responder, e o servidor lança esse erro.

Devem existir outros motivos onde este erro acontece, não sei, mas depois de ler sobre isso google afora, este é o motivo mais provável.

http://www.coderanch.com/t/86044/Tomcat/java-net-SocketException-Broken-pipe

blz!
mais existe alguma maneira de isso não ser gerado no LOG ?