无法调用Tomcat管理器

问题描述 投票:0回答:1

我正在尝试使用tomcat在macat上部署我的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]]

如果您需要更多细节,请告诉我

java maven tomcat
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.