2017-02-07 23 views
0

У меня есть следующая проблема.Почему я не могу развернуть этот файл ROOT.war на моем удаленном сервере Tomcat? Когда я перезапускаю Tomcat, он создает «пустой» каталог ROOT

Я работаю на Java веб-приложения и я испытываю такую ​​задачу, пытаясь развернуть его на удаленном Tomcat сервера (на удаленной машине Linux).

Итак, я беру мой ROOT.war файл, сгенерированный Maven компиляции и я вкладываю в WebAPP каталог в моем удаленном сервере Tomcat, это один: /USR/местные/кот/MyProject/WebApps

где MyProject должен быть конкретный экземпляр Tomcat, потому что он содержит:

[[email protected] myproject]$ ls 
conf lib logs server shared temp webapps work 

Так что я сделать следующие шаги:

1) Я останавливаю Tomcat.

2) Я вхожу в каталог WebApps и здесь я удалить подкаталог ROOT.

3) Я положил ROOT.war файл в /USR// кот/MyProject/WebApps/ROOT/ локального каталога.

4) Я запускаю Tomcat.

Теперь я ожидаю, что при запуске время Tomcat распаковывать файл ROOT.war в новый ROOT каталога, так что мое приложение должно быть развернуто.

Проблема заключается в том, что после перезагрузки Tomcat у меня есть новый каталог /usr/local/tomcat/myproject/webapps/ROOT/, но он не содержит мое развернутое приложение. Эта папка почти пуста, Infact она содержит только:

[[email protected] ROOT]$ ls -R 
.: 
WEB-INF 

./WEB-INF: 
classes 

./WEB-INF/classes: 
reports 

./WEB-INF/classes/reports: 

Как вы можете видеть, что содержит только WEB-INF каталога тетив некоторых основных вложенного.

Почему? Что мне не хватает? Могу ли я вручную распаковать файл ROOT.war или это нехорошее решение? Как я могу исправить эту проблему? ?

ответ

0

Вы используете Maven для сборки проектов Если вы используете Maven для создания проекта, вы можете использовать следующую конфигурацию

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <configuration> 
        <port>8080</port> 
        <path>/</path> 
        <url>http://192.168.25.135:8080/manager/text</url> 
        <username>tomcat</username> 
        <password>tomcat</password> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

файл конфигурации в Tomcat:

<tomcat-users> 
    <role rolename="admin-gui"/> 
    <role rolename="admin-script"/> 
    <role rolename="manager-gui"/> 
    <role rolename="manager-script"/> 
    <role rolename="manager-jmx"/> 
    <role rolename="manager-status"/> 
    <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/> 
</tomcat-users> 

Используйте команду Maven :

mvn tomcat7:redeploy 
+0

yes Я использую Tomcat do build, но затем я буду использовать Jenkins для развертывания (это только первый человек ual step).Что именно эта конфигурация? – AndreaNobili