无法调用Tomcat管理器

时间:2014-04-08 19:39:28

标签: java maven tomcat

我正在尝试使用

在tomcat上部署我的maven应用程序
  

mvn tomcat:deploy

并收到此错误

  [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-manager部署战争。它部署但没有开始,当我开始战争它说

     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]]

如果您需要更多详细信息,请告诉我

1 个答案:

答案 0 :(得分:1)

tomcat-users.xml中的用户应具有manager-scriptmanager-jmx个角色。 它也不应该具有manager-gui角色,因为这适用于将使用tomcat管理器网站的用户,而不是将自动部署的脚本。

相关问题