Tomcat работает, но я не могу достичь http://localhost:8080/ - PullRequest
12 голосов
/ 17 мая 2010

Когда я запускаю Tomcat из окна Windows, он запускается, и я не могу перейти на http://localhost:8080/ Домашнюю страницу Tomcat, но если я запускаю его из Eclipse, он работает, мои приложения работают, но я не могу достичь http://localhost:8080/ ...

Как это решить? Или это нормально?

Спасибо!

Ответы [ 2 ]

13 голосов
/ 17 мая 2010

Это может быть нормально, согласно этой теме :

Это нормально.
Чтобы понять почему, дважды щелкните сервер Tomcat в представлении «Серверы». Откроется редактор конфигурации Tomcat. Нажмите на ссылку «Открыть конфигурацию запуска» в разделе «Обзор». Откроется диалоговое окно свойств конфигурации запуска. Перейдите на вкладку «Аргументы» и проверьте содержимое поля «Аргументы виртуальной машины».

Обратите внимание, что свойство catalina.home указывает на вашу установку Tomcat, но catalina.base указывает на каталог ".metadata\.plugins\org.eclipse.wst.server.core\tmp" в вашей рабочей области.
Таким образом, вы работаете с отдельным экземпляром Tomcat. Каталог «webapps» в каталоге «.metadata\...\tmp» содержит только «пустое» ROOT веб-приложение и любые веб-проекты, добавленные на сервер. Вот почему вы получаете 404.

В редакторе конфигурации Tomcat вы можете снять флажок «Запускать модули непосредственно из рабочей области (не изменять установку Tomcat)», и catalina.base и catalina.home будут оба установлены в вашей установке Tomcat.
Помните, что в этой конфигурации сервер Tomcat в Eclipse «владеет» вашей установкой Tomcat.
Каждый раз, когда вы запускаете сервер Tomcat из Eclipse, файлы Tomcat в проекте «Серверы» в вашей рабочей области перезаписывают файлы в вашей установке.

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

Если вы хотите, чтобы стандартные веб-приложения Tomcat присутствовали при сохранении отдельного экземпляра Tomcat в Eclipse, переключитесь на вкладку Модули в редакторе конфигурации Tomcat и используйте кнопку «Добавить внешний веб-модуль», чтобы вручную добавить нужные веб-приложения. Обратите внимание, что это немного увеличит время запуска сервера.

Обратите внимание, что это для версий tomcat, которые используют WTP x1.5 (кажется, tomcat 5 или ниже), в tomcat с WTP (платформа веб-инструментов) x2.0 и выше вы больше не получаете эту опцию. Вместо этого вам нужно зайти в свойства сервера и нажать переключатель, который затем покажет правильный путь. затем вы заходите в конфигурацию сервера (двойной щелчок по серверу открывает конфигурацию) и меняете «Расположение сервера» на «использовать инстилляцию Tomcat» (средний). 2

1 голос
/ 30 ноября 2014

Понимание структуры веб-приложения

Веб-приложение - это набор веб-ресурсов, таких как страницы JSP, страницы HTML, сервлеты и файлы конфигурации, организованные в иерархию, как указано вспецификация сервлета.У вас есть два способа организации веб-приложения: упакованное и распакованное.Упакованная форма называется файлом веб-архива (WAR), а распакованная форма представляет собой набор каталогов, хранящихся в файловой системе.Распакованный формат удобен для разработчиков веб-приложений, поскольку он позволяет им заменять отдельные файлы во время разработки и отладки приложения.Однако в среде развертывания часто удобнее предоставлять один файл, который может быть автоматически развернут.Это сокращает процесс развертывания до размещения файла и настройки системных ресурсов.Tomcat также может автоматически расширять веб-приложение после загрузки сервера.Автоматическое расширение файлов WAR настраивается в файле server.xml как часть элемента, который настраивает узлы.

Контекст веб-приложения

Каждое веб-приложение соответствуеткомпонент контекста, как обсуждалось в главе 1, и вы назначаете путь контекста каждому.Контекст по умолчанию называется ROOT и соответствует имени сервера без другой информации о контексте.Например, веб-приложение ROOT на локальном компьютере будет соответствовать http://localhost:8080.. Если вы настроили параметры DNS, для вашего сервера оно также может быть доступно из местоположения, например

Usersполучить доступ к другим веб-приложениям, запросив контекст относительно сервера.Например, пользователи могут получить доступ к веб-приложению Tomcat's manager по следующему URL-адресу:

http://
localhost:8080/manager.

Приложения, которые вы помещаете в папку webapps, названы в соответствии с каталогом, в котором они находятся. Таким образом, вы можете получить доступ к веб-приложениюв каталоге tomcat-docs: http://localhost:8080/tomcat-docs. Каждое приложение на сервере известно по его имени, и пользователи могут получать доступ к ресурсам в соответствии с остатком от унифицированного указателя ресурса (URL) после имени веб-приложения.

...