首页 文章

无法调用Tomcat管理器

提问于
浏览
0

我正在尝试使用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]]

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

1 回答

  • 1

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

相关问题