- - PR -
Tomcatのエラーログ
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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 | ||||
|
投稿日時: 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 | ||||
|
投稿日時: 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]が設定されているのですが、 また同じエラーが出ているようです。 他に何か原因となるようなことはあるのでしょうか? | ||||
|
投稿日時: 2006-03-10 19:06
MySQLは関係ないと思います。 レスポンス送信中にクライアント(ブラウザ?)から切断されたエラーです。 応答時間が長かったから×ボタンを押したんじゃないですか? |
1