Interstage Application Server/Interstage Web Server チューニングガイド
目次 索引 前ページ次ページ

第7章 JDK/JREのチューニング> 7.3 チューニング/デバッグ技法> 7.3.2 スタックトレース

7.3.2.2 スタックトレースの解析方法(その2)

 図1の出力例をもとにして、解析方法を説明します。
 図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のスタックトレースの解析例を、次に示します。

  1. 1行目の例外情報から、原因を特定できないかを確認します。

    APIリファレンスによると、java.util.MissingResourceExceptionは、Javaのリソースがない場合に発生する例外です。また、エラーメッセージによると、sample.SampleResourceというリソースファイルの日本語版(ja_JP)がないということがわかります。

  2. リソースファイルを確認します。
    1. リソースファイル名を誤っていないか
      SampleMessage.javaの15行目のsample.SampleMessage.getMessage ()内で、java.util.ResourceBundle.getBundle()を実行した結果、例外がスローされています。したがって、そこでjava.util.ResourceBundle.getBundle()に渡しているリソースファイル名に誤りがないかどうかを確認します。
       
    2. リソースファイルが、所定のディレクトリ構成内に存在するか
      a)のリソースファイル名が正しい場合、所定のディレクトリ構成(/sample/)に、次のいずれかのリソースファイルがあるかどうかを確認します。
      • SampleResource_ja_JP.properties
      • SampleResource_ja_JP.class
      • SampleResource_ja.properties
      • SampleResource_ja.class
      • SampleResource.properties
      • SampleResource.class

目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED