Interstage Application 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 20078 FUJITSU LIMITED