- PR -

Tomcatのエラーログ

1
投稿者投稿内容
もも
会議室デビュー日: 2005/11/30
投稿数: 17
投稿日時: 2006-03-10 09:42
Apache+Tomcat(mod_jk)でのJAVAアプリケーションを管理しています。
先日以下のようなエラーメッセージが出力されていました。
いろいろと調べてはいるのですが、どのようなエラーなのか、またどこがおかしいのかが
よくわかりません。
調べ方や、原因等、お分かりになる方がいらっしゃいましたらどうかご教授お願いします。
_/_/_/_/_/_/_/_/_/_/_/
OS:FreeBSD4.7
Apache:ver1.3.33
Tomcat:ver4.1.31
JDK:ver1.3.1
MySQL:ver4.0.20
_/_/_/_/_/_/_/_/_/_/_/

★catalina_log.2006-03-07.txt
2006-03-07 14:46:28 Ajp13Processor[8009][6] バックグラウンドスレッドを起動します
2006-03-07 14:46:28 Ajp13Processor[8009][7] バックグラウンドスレッドを起動します
2006-03-07 16:55:41 Ajp13Processor[8009][2] process: IOException Broken pipe
2006-03-07 16:55:41 Ajp13Processor[8009][5] process: IOException Broken pipe

★localhost_log.2006-03-07.txt
2006-03-07 16:55:40 StandardWrapperValve[default]: サーブレット default のServlet.service()が例外を投げました
ClientAbortException: java.io.IOException: Broken pipe
at org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java:633)
at org.apache.catalina.connector.HttpResponseBase.doFlushBuffer(HttpResponseBase.java:748)
at org.apache.catalina.connector.HttpResponseBase.flushBuffer(HttpResponseBase.java:738)
at org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:601)
at org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:266)
at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:1958)
at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1707)
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1035)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:409)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:528)
at java.lang.Thread.run(Thread.java:484)

2006-03-07 16:55:41 ErrorDispatcherValve[localhost]: Remote Client Aborted Request, IOException: Broken pipe
2006-03-07 16:55:41 StandardWrapperValve[default]: サーブレット default のServlet.service()が例外を投げました
ClientAbortException: java.io.IOException: Broken pipe
at org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java:633)
at org.apache.catalina.connector.HttpResponseBase.doFlushBuffer(HttpResponseBase.java:748)
at org.apache.catalina.connector.HttpResponseBase.flushBuffer(HttpResponseBase.java:738)
at org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:601)
at org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:266)
at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:1958)
at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1707)
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:1035)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:409)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:528)
at java.lang.Thread.run(Thread.java:484)

2006-03-07 16:55:41 ErrorDispatcherValve[localhost]: Remote Client Aborted Request, IOException: Broken pipe
ハツキタツミ
大ベテラン
会議室デビュー日: 2005/05/24
投稿数: 108
投稿日時: 2006-03-10 10:51
まず、ググれや
http://www.google.co.jp/search?q=%22java.io.IOException%22+Broken+pipe+&start=0&hl=ja&lr=lang_ja&ie=utf-8&oe=utf-8
もも
会議室デビュー日: 2005/11/30
投稿数: 17
投稿日時: 2006-03-10 15:13
http://kvasir.skirnir.net/software/java/java00011.ksd
>>TomcatでServletを動かしていてログを見ると膨大な「Broken Pipe」が
>>記録されていること、ありませんか?
>>それはひょっとしてInternet Explorerのせいかもしれません。
>>ServletからのレスポンスヘッダにLast-Modifiedヘッダがある場合、
>>IEはキャッシュされているページの日付とLast-Modifiedヘッダの日付を比較し、
>>キャッシュが古くない場合はServletからのレスポンスを読みこみ途中であっても即座に
>>切断してしまうようです。このため、Broken Pipeが発生します。

特にServletからのレスポンスにLast-Modifiedヘッダをつけるようにはしてません。

>>Broken PipeとはDB強制終了されてしまうエラー。
>>その後も処理を続けようとしても強制終了しているのでバグる。
******************************
>>MySQLは、開いたコネクションに対して
>>8時間何の応答も無いと自動的に接続を閉じてしまいます。
>>これを防ぐためには、JDBC接続時のパラメータとして
>>「autoReconnect=true」を指定します。
******************************

Mysqlの接続パラメータは[autoReconnect=true]が設定されているのですが、
また同じエラーが出ているようです。
他に何か原因となるようなことはあるのでしょうか?
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2006-03-10 19:06
引用:
ClientAbortException: java.io.IOException: Broken pipe
at org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java:633)



MySQLは関係ないと思います。
レスポンス送信中にクライアント(ブラウザ?)から切断されたエラーです。

応答時間が長かったから×ボタンを押したんじゃないですか?
1

スキルアップ/キャリアアップ(JOB@IT)