次のような cdata セクションを使用する値を持つ web.xml で環境変数を使用しています。
<env-entry>
<env-entry-name>myEntry</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>
<![CDATA[
<a>
<b/>
</a>
]]>
</env-entry-value>
</env-entry>
この値をサーブレットで読み取り、文字列を XML として扱うことができます。
Tomcat server.xml でオーバーライドを設定したいのですが、属性を使用してのみ値を設定できます。
<Environment name="myEntry" value="baz" type="java.lang.String" override="false"/>
cdata セクションを使用して値を設定できる回避策はありますか?
実際に私がする必要があるのは、XML 形式の Web アプリケーションの構成を提供することです。展開時にこの構成を変更できるようにしたいのですが、複数のサーバー (Tomcat、WebSphere など) をサポートする必要があります。ありがとう。