2011-07-27 4 views
0

#1 - アプリケーションを再起動して再デプロイした後も継続する必要のあるWebアプリケーション設定を保存する場所はどこですか?新しい戦争が展開されたときに上書きされないようにするには、Webアプリケーションのディレクトリの外にある必要があります。私が見つけた1つの例は、Webコンテナを起動したユーザーには常に$ HOME/.my_app_nameを使用しますが、ユーザーが変更された場合はどうなりますか?すべての設定が失われます。j2ee Webアプリケーションのアプリケーション固有の設定/プロパティ/ APP_HOMEはどこに配置しますか?

#2 - 動的である場合、この場所の私のwebappに知らせる一般的な方法は何ですか?

これは私が見つけることができた唯一の例ですが、標準であるための正式な指示は見つかりませんでした。 http://wiki.hudson-ci.org/display/HUDSON/Administering+Hudson

答えて

0

私はそれが書き込み可能である必要があることを理解していますか?だからクラスパスは問題になりません。それはSystem#getProperty()で利用可能です

-Dconfig.location="/path/to/config/files"

この方法:

は、JVM起動引数としてパスを指定します。

String configLocation = System.getProperty("config.location"); 
File configFile = new File(configLocation, "config.properties"); 
// ... 

webappのインストール/使用方法のマニュアルを正しく文書化してください。それに応じてコードを実装して、そのプロパティが存在しないか、パスが存在しないか書き込み不能なときに明瞭なランタイム例外がスローされ、sysadminで簡単に修正できるようにします。

関連する問題