2013-06-10 2 views
1

Я столкнулся с проблемой двойного развертывания Tomcat. Я прочитал контекстную информацию, доступную на сайте Apache, и хорошо, давайте просто скажем, это оставило меня в замешательстве.Tomcat6 Duplicate Deployment

Environment:

  1. Tomcat 6 с 5 WebApps
  2. Каждый WebApp имеет context.xml в своей папке META-INF
  3. Информационная база context.xml хранит, имеет решающее значение для веб-приложение функционировать

Требование:
Один из 5 веб-приложений должен быть создан по умолчанию для webapp. Таким образом, вместо того, чтобы идти к http://localhost:8080/WebAppA он должен работать только с http://localhost:8080

Current Методология:

  1. Создать контекст внутри TOMCAT/CONF/server.xml
  2. Скопируйте содержимое WebAppA/м- INF/context.xml файл в контексте созданного внутри TOMCAT/CONF/server.xml
<Context path="" docBase="/home/tomcat/webapps/WebAppA" debug="0" reloadable="true"> 
    <Resource name="jdbc/WebAppA" ... /> 
</Context> 

Проблема с текущей методологии:

  1. WebAppA, а также некоторые другие WebApps, кажется, получают развернутые несколько раз (два раза)
  2. Папка называется ROOT создается в котом/папка webapps

Я просмотрел некоторые из предлагаемых решений в Интернете, но они не работают для меня.

  1. Я не могу переименовать мой по умолчанию WebAPP ROOT.war
  2. Я не могу отключить autodeploy на любом из WebApps

Все указатели на это будет гораздо apprecaited.

Приветствия,
Rohitesh

ответ

1

Двойное развертывание, вероятно, от того контекста, определенный внутри вашего веб-приложения и внутри вашей войны.

я развернул войну в корневом контексте два способов, в прошлом:

(1) Просто распакуйте (или взрывается) войну в папке с именем ROOT в каталоге WebApps.

(2) Создание/редактирование файла контекста в conf/Catalina/host/context.xml

В обоих случаях я НЕ включаю контекстный файл на войне и НЕ включаю его в server.xml. Надеюсь, это поможет.