Пример конфигурации Tomcat 6 для Ubuntu Linux? - PullRequest
0 голосов
/ 15 марта 2010

Я очень новичок в Tomcat, и у меня возникли проблемы с выяснением, как его настроить. Я установил его на Ubuntu Linux и начал читать и пытался следовать информации, приведенной на веб-сайте apache здесь: http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html

Видимо, я что-то упустил. У меня есть WAR с именем MyWebapp.war, и он находится в каталоге / home / mywebapp. В /etc/tomcat6/Catalina/localhost/MyWebapp.xml у меня есть следующая строка:

<Context path="/MyWebapp" docBase="/home/mywebapp" antiResourceLocking="false" />

Все остальное - конфигурация по умолчанию, которая поставляется с tomcat6 через пакет Ubuntu. Когда я перезагружаю Tomcat и пытаюсь перейти на http://localhost:8080/MyWebapp,, я получаю 404. Файл WAR не распакован и, похоже, ничего не работает.

Я собираюсь развернуть два приложения Grails на этом сервере с Tomcat.

Есть ли более прямой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 15 марта 2010

Если вы установили упакованную версию, то расположение веб-приложения по умолчанию:

/var/lib/tomcat6/webapps

Это местоположение принадлежит tomcat6 пользователю (вы можете использовать символическую ссылку на свою войну, если хотите).

Кстати, я не знаю, возможно ли то, что вы пытаетесь сделать, но текущая конфигурация контекста не будет работать. Вы в основном говорите Tomcat, что /home/mywebapp - это веб-приложение (а это не так), Tomcat не будет искать там .war.

На самом деле, я бы порекомендовал скачать ванильный архив Tomcat , разархивировать его где-нибудь в вашем домашнем каталоге (я использую ~/opt) для его установки и ... и все.

Затем, чтобы запустить Tomcat, просто запустите:

$ ~/opt/apache-tomcat-6.0.26/bin$ ./startup.sh 

Чтобы развернуть войну, просто скопируйте ее в:

~/opt/apache-tomcat-6.0.26/webapp
2 голосов
/ 15 марта 2010

Я считаю, что самый простой способ развертывания .war на Tomcat - это использование Manager Webapp .

Все, что вам нужно сделать, это следовать инструкциям, указанным выше. Установите пользователя в области памяти по умолчанию $CATALINA_BASE/conf/tomcat-users.xml. Перейдите к http://myserver:8080/, войдите в систему с этим пользователем, разверните приложение в стиле «укажи и щелкни». Очень удобно, особенно когда вы начинаете работать с Tomcat.

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

Не используя менеджер веб-приложения, вы сможете скопировать свою войну на $CATALINA_HOME/webapps, и она должна быть автоматически развернута для вас. Вы не должны иметь для ручной настройки контекста для вашего приложения, если вашему приложению не требуется настройка ресурсов пула соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...