Развернуть войну на Tomcat в другое имя папки - PullRequest
1 голос
/ 27 сентября 2011

Хотелось бы знать, есть ли способ развернуть war, скопированный в папку webapps с другим именем, конечно же, автоматически и с минимальной настройкой некоторых xml-файлов.

Пример: у меня есть .war и я хочу папку и службу AServer, но не имею папку и службу "a"

Спасибо, Павел

РЕДАКТИРОВАТЬ 29.9.11 (7:30): у меня есть что-то вроде этого для копирования в server.xml

<Context docBase="a" path="/AServer" reloadable="true" source="org.eclipse.jst.jee.server:a" /> 

было бы хорошо, если бы существовали некоторые параметры, которые удаляют папку, или некоторые другие XML, которые отключают запуск сервера "a"

РЕДАКТИРОВАТЬ 29.9.11 (14:53) Я нашел какой-то способ. Добавлены параметры deployIgnore = "a.war, a" в server.xml - Host и Context почти одинаковы и почти работают (не читает контекст в conf / Catalina / localhost), но все же папка существует и, вероятно, не очень хороший способ.

 <Context docBase="a" path="/AServer" reloadable="true" /> 

Есть у кого способ получше?

Ответы [ 2 ]

0 голосов
/ 01 октября 2011

С Документация контейнера контекста Tomcat :

путь

...

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

Одним из решений является переименование файла войны. Другой - разархивировать его в папку AServer, как подсказывает @mooreds.

0 голосов
/ 27 сентября 2011

Разархивируйте файл a.war, переместите его в AServer и удалите файл и папку a.war.

Для разархивирования, перемещения и удаления есть ant takss, который может автоматизировать это.

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