2013-08-24 5 views
4

Я только что создал военный файл моего веб-проекта (JSP/Servlets).развернуть файл войны на Tomcat и запустить без имени проекта

Название проекта: TestApp

когда я deply его в Tomcat 7, я бегу itlike что:

локальный: 8080/TestApp/ или www.maypage.com/testApp/

нормально, все работает, но мне нужно, чтобы запустить его без названия проекта, как это:

localhost: 8080 и на хостинге www.maypage.com

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

И я опускаю хостинг jsp/servlet, у которого есть этот вариант конфигурации. вы знаете, что хостинг такой?

ответ

5

Для доступа к вашему приложению без использования имени приложения вам необходимо развернуть его в качестве корневого приложения. Существует несколько способов его достижения, и соответствующий ответ описывает это довольно хорошо.

Setting default application in tomcat 7

Содержимое, скопированное из приведенной выше ссылке:

Первый метод:

первое выключение кот [из каталога BIN (ш shutdown.sh)] то должен удалить все содержимое вашей папки tomapat webapps (rm -fr *), а затем переименуйте свой WAR-файл в ROOT.war, наконец, запустите свой tomcat [из каталога bin (sh startup.sh)]

Второй метод:

оставить свой военный файл в CATALINA_BASE/WebApps под своим оригинальным названием - выключить autoDeploy и deployOnStartup в вашем хост-элемента в файле server.xml. явно определить все контексты приложения в файле server.xml, указав оба пути и docBase. Вы должны сделать это, , потому что вы отключили все механизмы автоматического развертывания Tomcat и . Tomcat больше не будет развертывать ваши приложения, если не найдет их Контекст в файле server.xml.

Примечание:

, что этот последний метод подразумевает также, что для того, чтобы делать какие-либо изменения в любого приложения, вы должны остановить и перезапустить Tomcat.

Третий способ:

Поместите файл войны за пределами CATALINA_BASE/WebApps (она должна быть снаружи, чтобы предотвратить двойное развертывание). - Поместите файл контекста с именем ROOT.xml в CATALINA_BASE/conf //.Единственный элемент в этом контексте файл ДОЛЖЕН иметь атрибут docBase, указывающий на местоположение вашего файла . Элемент пути не должен быть установлен - он получен из имени файла .xml , в данном случае ROOT.xml. Подробнее см. Контекст Контейнер.

Смежные вопросы