2010. 4. 28 오후 10:06:26 org.apache.jk.core.MsgContext action
경고: Error sending end packet
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:537)
 at org.apache.jk.common.JkInputStream.endMessage(JkInputStream.java:127)
 at org.apache.jk.core.MsgContext.action(MsgContext.java:302)
 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:205)
 at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
 at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
 at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
 at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
 at java.lang.Thread.run(Thread.java:619)
2010. 4. 28 오후 10:06:26 org.apache.jk.common.ChannelSocket processConnection
경고: processCallbacks status 2

특정상황에서 위와같은 로그가 찍힐때가 있다.. (F5연타로 인한 Client Abort와는 다름)

단독 Tomcat 으로 돌릴때는 위와같은 오류가 전혀 없었다.. (8080포트로 접속했을때)

Apache 2.2, Tomcat 5.5 mod_jk2 연동후 80포트로 접속했을때 위와같은 로그가 찍혔다..

또한 파이어폭스, 크롬등의 브라우저로 접속했을때는 아무런 로그가 찍히지 않고

IE로 접속했을때만 위의 로그가 찍혔다..ㅡㅡ;


결론은 <img src="" /> 때문이었다..    빈.. 이미지 태그를 제거하니 아무런 로그도 찍히지 않았다..

서버단 처리중에 클라이언트가 강제로 요청을 취소, 연결이 끊어질 경우라고 하는데..

이유는 역시나 잘 모르겠다..



아래와같은 이유때문에 발생할수도 있다 (이중 서브밋)
http://javanuri.co.kr/devforum/boardView.jsp?pg=2&menuId=12&Id=306220&gb=qna



Posted by 알 수 없는 사용자 :