- - PR -
TomcatのクラスでExceptionInInitializerError例外が発生します
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2002-07-01 20:05
現在 Win2000(SP1) / Apache+Tomcat / VisualAge4.0にて開発を行なっているのですが、Tomcatのクラスを呼ぶと以下の例外が発生します。
java.lang.ExceptionInInitializerError: java.util.MissingResourceException: Can't find resource for base name org.apache.tomcat.startup.LocalStrings, locale ja_JP java.lang.Throwable(java.lang.String) java.lang.Exception(java.lang.String) java.lang.RuntimeException(java.lang.String) java.util.MissingResourceException(java.lang.String, java.lang.String, java.lang.String) java.util.ResourceBundle java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader) java.util.ResourceBundle java.util.ResourceBundle.getBundle(java.lang.String) org.apache.tomcat.util.StringManager(java.lang.String) org.apache.tomcat.util.StringManager org.apache.tomcat.util.StringManager.getManager(java.lang.String) void StartTomcat.main(java.lang.String []) サーチエンジンで調べたところ、以下のようにバグらしいことが載っていたのですが、もし同じ現象に出会って解決された方がいましたらアドバイスお願いします。 http://w6.metronet.com/~wjm/tomcat/2001/Jan/msg00215.html |
|
投稿日時: 2002-07-01 21:45
Tomcatのバージョンは何ですか???
|
|
投稿日時: 2002-07-01 22:24
jakarta-tomcat-3.2.4.zip のソースより以下のコードを見つけました。
(コメントは省略) public class StringManager { private StringManager(String packageName) { String bundleName = packageName + ".LocalStrings"; bundle = ResourceBundle.getBundle(bundleName); } private StringManager(String packageName,Locale loc) { String bundleName = packageName + ".LocalStrings"; bundle = ResourceBundle.getBundle(bundleName,loc); } そして同じディレクトリに LocalStrings.properties が入っている ので、おそらくこのリソースが見つからない状況になっていたものと 思われます。 いまは自宅なので試せませんが、明日会社に行ったらこのあたりを いじってみたいと思います。 結果がわかりましたらまたご報告いたします。 P.S. Tomcatのバージョンは3.2.4です。 |
|
投稿日時: 2002-07-03 10:36
その後調べてみて解決しました。
あるディレクトリに配置したおいたtomcat関連の一連のjarファイル(servlet.jar等)がディスク上から消えていたのが原因でした。 以前からVisualAgeを使っている職場の人によると、以前にも今回と同じディレクトリ内のファイルがほとんど削除されるなど、単なる操作ミスではないような、同様の現象があったとのことでした。 はっきりした原因がわからないのがちょっと気持ち悪いですが、一応解決しましたのでご報告いたします。 ちなみにVisualAgeを使っている方は分かると思いますが、ide\\program_resources以下のプロジェクトリソース用ディレクトリ以下での出来事でした。 しかしそれを考えると、そのようにシステムで使っているリソースエリアにjarファイルを置くこちらのプロジェクト環境の方がおかしい気もしてきました。 わたしはまだ入ったばかりでVisualAge自体には習熟していないので、なんとも確信が持てませんが、そんな気もします。 以上、どうもお騒がせしました。 |
1
