2

単純な j2EE ear があるとします。

foo.ear
- foo.war

同じ耳を 2 回展開したいので、耳の名前を変更します。

bar.ear
- foo.war

ファイルは次のMETA-INF\application.xmlようになります。

<application>
    <module>
        <web>
            <web-uri>foo.war</web-uri>
            <context-root>/baz</context-root>
        </web>
    </module>
</application>

展開すると衝突が発生し、両方のアプリが にマウントしようとしhttp://localhost:8080/bazます。耳の名前を context-root の前に付けて取得する方法はfoo/bazありbar/bazますか?

4

1 に答える 1

3

application.xmlを生成して、ビルド時に設定するのはどうですか? Ant は、フィルターを使用してこれを簡単に行うことができます。

<context-root>@context.root@</context-root>

Ant ビルド スクリプトで、次のようにします。

<copy todir="${ear.dir}/META-INF" file="${ear}/META-INF/application.xml" overwrite="true">
    <filterset>
        <filter token="context.root" value="${context.root}" />
    </filterset>
</copy>
于 2008-10-23T14:42:56.573 に答える