Как работают примеры Tomcat? - PullRequest
2 голосов
/ 09 апреля 2010

Хорошо, это очень простой вопрос. Я только что установил Tomcat 6 на своем Mac, чтобы поэкспериментировать с ним, и в каждом учебном пособии, на которое я смотрю, говорится, что первое, что нужно сделать для создания нового веб-приложения, - это добавить строку в файл server.xml, в которой определяется новый Context , Справедливо. Однако мой вопрос в том, что я не вижу строки для примеров веб-приложений, так как они работают?

1 Ответ

1 голос
/ 09 апреля 2010

В примерах веб-приложений используется хост по умолчанию, определенный в $CATALINA_HOME/conf/server.xml:

<!-- Define the default virtual host
       Note: XML Schema validation will not work with Xerces 2.2.
   -->
  <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
  ...
  </Host>

Обратите внимание на атрибут appBase (который определен относительно $CATALINA_HOME). Если вы поместите файл .war в эту папку, он будет автоматически развернут в качестве контекста на хосте по умолчанию. Tomcat будет динамически создавать контекст, если ни один не определен в $CATALINA_HOME/conf/server.xml (на самом деле есть пара других мест, где контексты также могут быть определены, но это выходит за рамки этого обсуждения).

Так, например, если вы уроните файл войны с именем mycontext.war в $CATALINA_HOME/webapps, вы сможете получить к нему доступ через веб-браузер по URL http://localhost:8080/mycontext/ (при условии, что вы не изменили порт по умолчанию и настройки autoDeploy, с которыми поставляется Tomcat). Так создаются примеры, которые поставляются с tomcat.

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