Как вы можете создать контекстный корень на jBoss? - PullRequest
2 голосов
/ 22 октября 2008

Скажем, у меня простое ухо j2EE:

foo.ear
- foo.war

Я бы хотел развернуть одно и то же ухо дважды, чтобы переименовать ухо:

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. Есть ли способ добавить префикс имени уха к корню контекста, чтобы получить foo/baz и bar/baz?

1 Ответ

3 голосов
/ 23 октября 2008

Как насчет установки его во время сборки путем создания 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>
...