Контекст сопоставления Tomcat через server.xml - PullRequest
10 голосов
/ 24 февраля 2012

Я создал войну и развернул ее в своей папке $ CATALINA_HOME / webapps. Затем я хотел протестировать его настройку так, чтобы он указывал на войну в произвольном месте, таком как c: \ tmp \ mywar.war. Вот что я поместил в файл server.xml в $ CATALINA_HOME / conf.

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/blah" docBase="h:/tmp/mywar.war" reloadable="true" />
</Host>

Tomcat возвращает 404, когда я пытаюсь загрузить localhost: 8080 / бла. Если вместо этого я укажу docBase на взорвавшуюся войну, она работает просто отлично. Что мне здесь не хватает?

Ответы [ 4 ]

5 голосов
/ 10 апреля 2013

Если вы хотите, чтобы сайт был доступен по адресу http://myhost:8080/myTestContext, укажите в $Catalina_home$/conf/localhost/whateveryoulike.xml

следующее
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
    <Context deployOnStartup="true" docBase="C:\path\to\your\docBase\" path="/myTestContext" reloadable="false">
    <Manager pathname=""/>
</Context>
4 голосов
/ 02 мая 2012

Вам лучше поместить конфигурацию контекста в отдельный файл в /META-INF/context.xml внутри файлов приложения.

НЕ рекомендуется размещать элементы непосредственно в файле server.xml. Это связано с тем, что изменение конфигурации контекста делает его более инвазивным, поскольку основной файл conf / server.xml невозможно перезагрузить без перезапуска Tomcat.

Более подробную информацию вы можете найти в документе Tomcat7 здесь: http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Defining_a_context

0 голосов
/ 16 июня 2014

Я только столкнулся с этой проблемой.Немного неловко, потому что я неправильно указал путь!

В этом можно убедиться, проверив журналы (стандартные ошибки) в

[каталог установки Tomcat] / logs

Вы увидите что-то похожее на это:

Jun 16, 2014 12:34:10 PM org.apache.catalina.core.StandardContext resourcesStart SEVERE: Error starting static Resources java.lang.IllegalArgumentException: Document base ... does not exist or is not a readable directory

Еще одно замечание (вы не получите сообщение об ошибке для этого), что если вы развертываете войну, а нев разобранном веб-приложении вы должны указать путь к файлу и , а не только его каталог .

0 голосов
/ 25 февраля 2012

Не делайте этого, этот подход не рекомендуется от Tomcat 6:

Для Tomcat 6, в отличие от Tomcat 4.x, НЕ рекомендуется размещать элементы напрямуюв файле server.xml.Это связано с тем, что изменение конфигурации контекста делает его более инвазивным, поскольку основной файл conf / server.xml не может быть перезагружен без перезапуска Tomcat.

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