Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Изменить context-root


Автор: Cyclone 1.6.2009, 17:22
Добрый день, господа.
Небольшая проблема. Имеется Enterprise приложение, EJB и Web модуль в его составе.
Названия модулей оставил сгенерёнными NetBeans'ом 6.5.1:
Enterprise приложение "AAA" (условно);
EJB модуль: "AAA-ejb";
Web модуль: "AAA-war".

Context-root Web модуля по умолчанию "AAA-war" захотелось изменить, для чего исправил в sun-web.xml строку
Код
<context-root>/AAA-war</context-root>
 на 
Код
<context-root>/AAA</context-root>

Сделал Clean and Build, Deploy приложения, но context-root к моему удивлению не поменялся: приложение всё ещё доступно по адресу host:port/AAA-war и недоступно по host:port/AAA.

Поясните, в чём причина?

Спасибо.

Автор: Vasay 1.6.2009, 17:31
Cyclone, 

Как вариант:
Зайдите в панель управления GlassFish, далее в Web Applications, затем кликните на вашем приложении и замените "Context Root:"

Автор: Cyclone 1.6.2009, 18:17
В закладке Web Applications приложение (как и web модуль) отсутствует - оно в Enterprise Applications.
Оттуда context-root не меняется.

Автор: Cyclone 8.6.2009, 19:05
Разобрался.

Если кому интересно, оказалось, что при деплое web-модуля в составе EAR, context-root в sun-web.xml игнорится, а берётся из EAR'овского application.xml, которого по умолчанию в проекте нет.
Его надо добавить и там уже context-root переопределить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)