Tomcat6 - ›как поместить проект в корневую папку?

У меня есть сервер Tomcat6 на сервере Linux. Структура каталога webapps:

  • Примеры
  • хозяин-менеджер
  • управляющий делами
  • КОРЕНЬ
  • образец

У меня есть веб-приложение, работающее на моем локальном хосте на Tomcat. Я создал файл войны MyProject.war и поместил его в каталог веб-приложений. Перезапуск сервера Tomcat, война извлекается, и у меня есть такая структура:

  • Примеры
  • хозяин-менеджер
  • управляющий делами
  • МойПроект
  • КОРЕНЬ
  • образец

Вызывая URL http://mysubdomain.mysite.com:8080/, я получаю стартовую страницу Tomcat с

Если вы видите эту страницу в веб-браузере, это означает, что вы успешно настроили Tomcat. Поздравления !.

Позвонив в http://mysubdomain.mysite.com:8080/MyProject/, я получаю страницу своего проекта.

Я хочу, чтобы я мог получить доступ к своему проекту с URL http://mysubdomain.mysite.com:8080/, а не с http://mysubdomain.mysite.com:8080/MyProject/

Как я могу это сделать?

Наилучшие пожелания.

Обновление. В моем server.xml есть следующее:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="MyProject" path="/" />
</Host>

Я сделал это по пути с пустой строкой и / и перезапустил Tomcat. Оба не работают. В основном каталоге отображается стартовая страница Tomcat вместо моего проекта. Проект доступен только с ...: 8080 / MyProject /


person Tim    schedule 16.01.2011    source источник


Ответы (1)


Удалите папку ROOT, переименуйте MyProject.war в ROOT.war и перезапустите.

Вы также можете сделать это, добавив следующую строку внутри <Host> записи /conf/server.xml

<Context docBase="MyProject" path="" />
person BalusC    schedule 16.01.2011
comment
Спасибо за ваш ответ. Где я могу записать / изменить атрибут docBase элемента контекста на моем сервере? - person Tim; 16.01.2011
comment
Щелкните ссылку за <Context> в моем ответе, чтобы узнать о возможных местоположениях. Я лично предлагаю /META-INF/context.xml файл внутри рассматриваемого веб-приложения. - person BalusC; 16.01.2011
comment
Я искал, но внутри моего проекта нет context.xml. В META-INF есть только MANIFEST.MF - person Tim; 16.01.2011
comment
Извините, я должен забрать его обратно. Для веб-приложения, которое должно быть развернуто как ROOT, вы не можете объявить его таким образом в context.xml (иначе вы просто создадите его сами). - person BalusC; 16.01.2011
comment
Я добавляю строку с Context в server.xml и перезапускаю сервер Tomcat (я обновил свой вопрос). Так это решение не работает или я что-то не так сделал? - person Tim; 17.01.2011
comment
У меня есть решение. Я должен написать завершающую косую черту для docBase. Значит, это должно быть <Context docBase="MyProject/" path="" />. - person Tim; 17.01.2011
comment
@Tim: попробуйте с path="" также должно работать, а не path="/" и без косой черты в MyProject - person JoseK; 17.01.2011
comment
Хм, в моем случае это работает только с конечной косой чертой на MyProject. Но работает, так что у меня все нормально. - person Tim; 18.01.2011