質問: Strutsを使ったWebアプリケーション作成の勉強中のものです。 ちょっとした設定でソースに直接書きたくないようなもの(データの最大表示行数などちょくちょく変更される可能性がありそうなもの)の、良い置き場所が無いものかと考えています。 現在はPropertiesクラスを使ってpropertiesファイルに設定しています。 一度読み込んでおけば何度も読み込む必要も無いため、staticな部分でpropertiesファイルの読み込み処理を行っています。 その際propertiesファイルの位置を指定するのに絶対パスを使っているため、ソース内に絶対パスが書かれていて、なんか良くないなと思っています。 そこで、Webアプリケーションのちょっとした設定を置いておくための、カッコいいと言いますか、汎用性に優れた設定ファイルの取得方があれば教えていただけないでしょうか。
回答: >URLクラスだから、tomcatは関係ないのでは。 >Linux側のJavaのバージョンが古いだけじゃないかと。 >toURI()「メソッド」は1.5からです。 そのとおりです。 Linuxの方は安定性重視して1.4にしてたのでした。(汗)すみません。 1.5のリファレンスを鵜呑みにしちゃってました。 >しかし、空データというのが解せません。 >ファイルが見つかってなかったら、InputStreamで開いた時点で例外を投げるんじゃないでしょうか。 アプリケーションのログに気を取られていたのですが、catalina.outの方には例外が投げられていました。 アプリケーションサーバ側のスレッドで例外を受け取れていないので、止まらずにそのまま動いていたみたいですね。 ちなみに、conf/と/WEB-INF/classes、両方ともです。 でも、そこから考えるとpropertiesファイルを読み込むタイミングがアプリケーションサーバに依存されていないなら、アプリケーションサーバの相対パスが取れないのもなんとなく納得いきます。