Как установить путь к контексту сайта - PullRequest
1 голос
/ 14 июля 2010

Я загрузил свой файл .WAR на сервер и развернул его.Но теперь URL-адрес, по которому он доступен, -

http://example.com/myapp/

, где myapp - имя файла WAR, который я загрузил на сервер.

Iхотите узнать, как мне установить

http://example.com/

, то есть пропустить имя файла WAR в пути к контексту сайта.Я попытался установить путь = "/" в context.xml, но это было бесполезно.Пожалуйста, предложите какой-нибудь способ сделать это.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 15 июля 2010

Вам необходимо удалить ROOT.war (при условии, что он все еще существует) из каталога ваших веб-приложений и переименовать файл WAR в ROOT.war перед загрузкой в ​​Tomcat для развертывания, чтобы он был развернут как приложение по умолчанию на Tomcat.

0 голосов
/ 20 августа 2010

Альтернатива:

Если вы разместите свой myapp.war где-то еще - например, в базе tomcat - вы можете создать ROOT.xml в папке conf \ Catalina \ localhost (при условии, что ваш движок называетсяКаталина и хост с именем localhost в server.xml).Обратите внимание, что docBase не должен указывать на папку webapps.

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="..\myapp.war" />

Обычно я бы не слишком беспокоился о контексте и просто поместил бы перенаправление из / в контекст, очистив папку ROOT по умолчанию (кромепо умолчанию meta-inf + manifext) и добавление индекса jsp, который перенаправляет.то есть.может содержать это:

<%
response.setStatus(301);
response.setHeader("Location", "/myapp" );
response.setHeader("Connection", "close" );
%>
0 голосов
/ 14 июля 2010

Попробуйте назвать это ROOT.war.

...