web.xml ファイル内のシステム プロパティを解決する方法はありますか?
質問
JBOSS の run.conf にシステム プロパティを次のように追加しました。
JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"
ここで私の質問は、次のような方法で web.xml ファイル内のこのプロパティを解決する方法があるかどうかです。
...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext-common.xml
classpath:conf/${foo}/applicationContext-local.xml
</param-value>
</context-param>
...
解決
私は、任意の可能性を知りません。しかし、私の意見では、これはアプリケーションに実装する必要があります。あなたは間接を増やしたいのはなぜ? Normalyあなたのアプリケーション(アプリ> web.xmlファイル)内からのweb.xmlの内容にアクセスします。なぜこの?:アプリ>のweb.xml>環境変数
他のヒント
設定する必要があります 仕様記述子プロパティの置換 standalone.xml で 真実
<subsystem xmlns="urn:jboss:domain:ee:1.2">
<spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
<jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
</subsystem>
JBossが内部のtomcatのWebコンテナを使用しているので、それはあなたの例($ {FOO} /applicationContext-local.xml)のように動作するはずです。私は、JBossのケースを試していないが、我々は、Tomcatのすべての時間、このテクニックを使用します。
web.xmlのは、単一のWebアプリケーションに適用されるべきです。これは、グローバルコンフィギュレーションを持つべきではありません。だから、なし。いずれの場合も、サーバーとWebアプリケーションがロードされた時点で、それが後半にコマンドライン引数の再生を開始するための方法です。
所属していません StackOverflow