Для настройки корневого контекста веб-приложения в jboss 5.1 существует документированный способ, который описывает, как добавить файл jboss-web.xml в каталог WEB-INF веб-приложения
<jboss-web>
<context-root>/my/custom/context/root</context-root>
</jboss-web>
и это прекрасно работает, но требует одного для изменения файла войны.
Другой вариант - переименовать мой файл войны, но я бы предпочел сохранить оригинальное имя, включающее номер версии, и это не помогло быиз-за необходимости иметь иерархию папок в корне контекста (поскольку нотация # не поддерживается в папке deploy
).
Я хочу добиться того же, но без изменения файла war.Я знаю, что tomcat может сделать это с помощью конфигурации контекста, и, насколько я понимаю, в jboss 5.1 есть разновидность tomcat, поэтому мне интересно, сможем ли мы достичь того же эффекта.
Я нашел эту страницуна вики-сайте jboss.org, который описывает контекстную конфигурацию для различных версий jboss и tomcat, но это не работает для меня: попытка добавить
<Context docBase="/path/to/my.war" path="/my/custom/context/root"/>
к deploy/jboss.sar/server.xml
ошибка при запуске:
org.jboss.xb.binding.JBossXBException: Failed to parse source: Context not found as a child of Host in unordered_sequence: Listener* Valve* Alias* Realm? attributes?
, которая говорит мне, что тег Context
не поддерживается в Host
.
Добавление элемента Context
в файл с именем deploy/jboss.sar/jboss.web/localhost/my#custom#context#root.xml
ничего не делает и блаженно игнорируется jboss (хотя я вижу, что файл открывается процессом java).
Может быть, это просто невозможно с jboss 5.1?Любые идеи приветствуются.
Примечание. Похоже, это было закомментировано из исходного кода .Это объясняет, почему это не поддерживается, но есть ли другие альтернативы?