2010-06-16 6 views
0

У меня есть веб-приложение abc.war, и я хочу развернуть его на Apache Tomcat. Проблема заключается в том, что, по умолчанию, путь к этому приложению является http://<server-name>/abc , но я хочу, чтобы получить доступ к нему, как http://<server-name>/xyz.настроить корневой контекст веб-приложения в apache

я вложил в WAR в META-INF папку файл context.xml, который:

<Context path="/xyz" docBase="abc" override="true" />

приложение WAR abc.war находится под % CATALINA_HOME% \ WebApps и извлекается % CATALINA_HOME% \ webapps \ abc папка.

Кроме того, в то время развертывания, файл context.xml из а/META-INF копируется в % CATALINA_HOME% \ конф \ Catalina \ локальный в abc.xml

Это кажется, что это должно работать , но я до сих пор не могу получить доступ к приложению через http://<server-name>/xyz, но только через http://<server-name>/abc

Кроме того, я все еще вижу в апача войти в следующую строку, а развертывание abc.war: путь контекста =/а

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

Заранее спасибо.

ответ

0

Посмотрите на docs:

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

Значение этого поля должно не устанавливать кроме случаев, когда статически определения контекста в server.xml, как это будет вывод из имен файлов, используемых для или XML-файл контекста или docBase.

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