JBoss 5.1 では、SystemProperties を使用して web.xml および jboss-web.xml の値を「ステージング」していました。次のような web.xml で:
<web-app [...]>
[...]
<auth-constraint>
<role-name>${myRole}</role-name>
</auth-constraint>
[...]
<login-config>
<auth-method>${myAuthMethod}</auth-method>
</login-config>
<security-role>
<role-name>${myRole}</role-name>
</security-role>
</web-app>
さらに、jboss-web.xml と security-domain に対しても同じことを行いました。実行した WAR モジュールはコード ジェネレーターによって生成されるため、具体的な値を追加しないことは非常に重要です。JBoss 7 はこれらの値を置き換えません。これは仕様によれば正しいのですが、私たちの場合は非常に不快です。
どのようにできるかについてのアイデア:
- 実行時に何らかの置換を行いますか?
- 実行時にこれらの値を置き換える必要はありませんか?
- ... ?