Interstage Application Server チューニングガイド |
目次 索引 |
第7章 JDK/JREのチューニング | > 7.3 チューニング/デバッグ技法 | > 7.3.2 スタックトレース |
図1の出力例をもとにして、解析方法を説明します。
図1の先頭の“数字:”は、説明の便宜上、付加しています。
1:java.util.MissingResourceException: Can't find bundle for base name sample.SampleResource, locale ja_JP 2: at java.util.ResourceBundle.throwMissingResourceException(Unknown Source) 3: at java.util.ResourceBundle.getBundleImpl(Unknown Source) 4: at java.util.ResourceBundle.getBundle(Unknown Source) 5: at sample.SampleMessage.getMessage(SampleMessage.java:15) 6: at sample.SampleServlet.doGet(SampleServlet.java:10) 7: at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) 8: at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) : : |
図1のスタックトレースの解析例を、次に示します。
APIリファレンスによると、java.util.MissingResourceExceptionは、Javaのリソースがない場合に発生する例外です。また、エラーメッセージによると、sample.SampleResourceというリソースファイルの日本語版(ja_JP)がないということが判ります。
SampleMessage.javaの15行目のsample.SampleMessage.getMessage ()内で、java.util.ResourceBundle.getBundle()を実行した結果、例外がスローされています。したがって、そこでjava.util.ResourceBundle.getBundle()に渡しているリソースファイル名に誤りがないかどうかを確認します。
a)のリソースファイル名が正しい場合、所定のディレクトリ構成(/sample/)に、次のいずれかのリソースファイルがあるかどうかを確認します。
目次 索引 |