2014-04-08 81 views
0

我嘗試部署使用不能調用Tomcat管理

MVN Tomcat的Tomcat上我的Maven的應用:部署

,並收到此錯誤

[ERROR] BUILD ERROR 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Cannot invoke Tomcat manager 

在了maven2/conf目錄/ setting.xml我已添加

<server> 
    <id>TomcatServer</id> 
    <username>tomcat</username> 
    <password>tomcat</password> 
    </server> 

內的tomcat-users.xml中我已經加入

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

裏面我的pom.xml我把

<plugins> 
     <plugin> 
      <groupId>org.apache.tomcat.maven</groupId> 
      <artifactId>tomcat7-maven-plugin</artifactId> 
      <version>2.2</version> 
      <configuration> 
       <url>http://127.0.0.1:8080/manager/text</url> 
       <server>TomcatServer</server> 
       <path>/myproject</path>     
      </configuration> 
     </plugin> 

即使我嘗試使用Tomcat管理器部署戰爭。它deployes但不啓動,當我開始的戰爭,它說

 FAIL - Application at context path /mywar.net could not be started 
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mywar.net]] 

請讓我知道如果您需要更詳細

+0

你可以嘗試運行mvn tomcat6:運行或mvn tomcat7:運行http://tomcat.apache.org/maven-plugin-2.2/run-mojo-features.html – prashanth

+0

嗨prashanth,我試過上面的命令,並獲取構建錯誤與插件'org.apache.maven.plugins:maven-tomcat7-plugin'不存在或沒有找到有效的版本 – user965884

+0

你得到這個錯誤,因爲tomcat用戶不包含manager-script角色。嘗試添加此角色並重新運行命令tomcat:deploy – Skizzo

回答

0

用戶在你的tomcat-users.xml應該有manager-scriptmanager-jmx角色。 它也不應該有manager-gui角色,因爲這是爲那些將使用tomcat管理器網站的用戶,而不是自動部署的腳本。