Как установить войну по умолчанию в GlassFish 3.0.1 Community Edition?

Теперь у меня есть несколько войн, и каждая из них запускается при вводе в браузере localhost: 8080/app1 или localhost: 8080/app2 и т. д.

Когда я набираю http://localhost:8080, появляется только страница по умолчанию. Я хочу сделать app1 приложением по умолчанию, т. е. оно должно отображаться при вводе localhost: 8080 и других приложений в качестве вторичных, т. е. они должны отображаться при вводе localhost: 8080/app2. Как мне это сделать? Заранее спасибо!


person gennad    schedule 20.09.2010    source источник


Ответы (3)


Если вы выполняете развертывание вручную через консоль администратора, в корне контекста (по умолчанию) будет указано имя файла .war.

Вы можете переопределить это на экране «Развертывание веб-приложения». Вы захотите изменить значение ввода «Корень контекста» на / после выбора вашего .war, но до нажатия «ОК».

person Nick    schedule 21.09.2010

В админ панели: Конфигурация → Виртуальные серверы. Выберите «сервер» (или текущий по умолчанию). Заполните выбор «веб-модуль по умолчанию». Сохранять.

person Bob    schedule 07.01.2011
comment
Принятый ответ не сработал для меня. Этот ответ сделал. :) - person Bryan Green; 26.06.2017

Вам необходимо указать корневой узел контекста в WEB-INF/sun-web.xml.

Из http://www.sun.com/bigadmin/sundocs/articles/urlrdn.jsp:

<sun-web-app>
<context-root>/mywarname</context-root>
</sun-web-app>

Я предполагаю, что простое / сделает его корневым приложением.

(Обратите внимание, что механизм развертывания внутри EAR отличается.)

person Thorbjørn Ravn Andersen    schedule 20.09.2010