развертывание версионного файла WAR в Tomcat - PullRequest
6 голосов
/ 07 октября 2010

Мне было интересно, что будет лучшим способом развертывания упакованного maven WAR-файла в tomcat.Используя плагин релиза maven, я получаю версионный файл war для моего проекта, например: myservice-1.0.0.war

Я бы хотел развернуть его на tomcat, чтобы получить к нему доступ следующим образом, например: http://localhost:8080/myservice

По умолчанию tomcat взрывает файл war как каталог с именем myservice-1.0.0 в CATALINA_HOME / webapps.Но я хочу взорвать войну как каталог с именем myservice по причинам, упомянутым выше.

Я знаю, что могу просто переименовать myservice-1.0.0.war >> myservice.war и затем развернуть его в Tomcat.

Я хотел узнать, что делают другие?

Ответы [ 4 ]

3 голосов
/ 07 октября 2010

Я бы сделал это, упомянув myservice как artifactId и конечное имя, и использовал плагин maven cargo для развертывания на tomcat.http://cargo.codehaus.org/Maven2+Plugin+Tips

2 голосов
/ 07 октября 2010

Вы можете упаковать файл /META-INF/context.xml с таким содержимым:

<?xml version="1.0"?>
<!DOCTYPE Context>
<Context path="myapp">
</Context>

См. Документацию на http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

1 голос
/ 02 сентября 2012

Я столкнулся с той же проблемой.Для меня работало, что этот элемент свойств был вставлен в конфигурацию развертываемого груза:

                    <deployable>
                        <groupId>org.something</groupId>
                        <artifactId>something-idm-esb</artifactId>
                        <properties>
                            <context>something-idm-esb</context>
                        </properties>
                        <type>war</type>
                    </deployable>

Без этого элемента свойств приложение было бы развернуто на localhost: 8080 /thing-idm-esb-0.9.14.2, которыйне то, что нужно приложению во время выполнения.В разделе свойств приложение развертывается на localhost: 8080 / что-то-idm-esb /

0 голосов
/ 08 июня 2012

Вместо переименования файла войны вы можете сделать это:

Просто добавьте следующее в ваш tomcat-dir / conf / server.xml между <Host>..<\Host> тегами.

для: myservice-1.0.0.war файл

<Context path="/myservice" docBase="/myservice-1.0.0" debug="0" reloadable="true"></Context>

Ссылка

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