質問: tomcatのpropertiesファイルの読み込みについて tomcat4.1でweb-inf/classes/resource/a.propertiesというリソースファイルを .getresourceasstream("/resource/a.properties"); と記述して読み込もうとしています。実際この記述でサーバ(solaris)上ではうまく読み込めているのですが同じソースにもかかわらずローカルの開発環境(all-in-one eclipseのtomcat)ではうまくいきません。 eclipseのtomcatのクラスパス周りの設定だとは思っていますがどこを設定していいかわかりません。 web-inf/classes/配下は特に設定が必要ないのでは?とも思いますし・・。 ちなみにサーブレット・その他のクラスなどは問題なく動いてるようです。 初めての質問ですのでちょっとわかりにくいかも知れませんが もしわかる方がいらっしゃればご回答よろしくお願いします。
回答: class#getresourceasstreamの呼び出しのパスの先頭に"/"がついてる場合は、絶対パスになります。 classesから読み込みたいのであれば、"/"をはずしてみてください。 .getresourceasstream("resource/a.properties");