質問: Javaと付き合って3年くらいです。 困ったとき参考にさせてもらっています。 ありがとうございます。 FileNotFoundExceptionが、本番稼動機で「たまに」発生し 困っています。 発生はトラフィックが高いときになります。 ファイルは有りますし、別の時間に実行すると正常動作します。 サーバー メモリ4GB 2.5GHZ X 2 CPU Xeon Win2008 R2 + tomcat6 問題発生時の統計 CPU稼働率 MAX 12.5% /7日 使用Memory 1Gb Server.xml maxThreads 150 問題のログ Oct 2, 2015 5:00:48 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.io.FileNotFoundException: XXXXXXXXXXXXXXXファイル名 at java.io.FileInputStream.open(Native Method) このときの混みよう 35セッション/時 36ユーザー/時 17時頃、混むのはわかっているのですが、CPUにそれほど負荷 はかかっていないように思われるのですが。 お聞きしたいのは、環境を調査するとすれば、あと、どこを調べれば よいでしょうか?
回答: 回答ありがとうございます。 本番稼動機で bill_005fsave_jsp.java:146 bill_005fsave_jspが稼動しており、200アクセス くらいあるうち、1件くらいの割合で、XXXXXXXXXXXXXXファイル名をinputすると(146行)でfileInputStream.openがFileNotFoundExceptionを tomcat6のログ(下記)に吐いて、落ちてしまいます。 時間をずらして実行すると、正しく実行されます。 ・環境を調べて ・プログラムを見ようと思っています。アクセスが混んでくると、動かないプログラムになっていると考えるしかありません。 あまり情報がありません。実際、「落ちた」という事実 しかありません。 --------------------------------------------- Oct 2, 2015 5:00:48 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.io.FileNotFoundException: XXXXXXXXXXXXXXXファイル名 at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io.FileInputStream.(Unknown Source) at org.apache.jsp.bill_005fsave_jsp._jspService(bill_005fsave_jsp.java:146)