【问题标题】:Maven Tomcat Deploy Fails with Non-Blank PasswordMaven Tomcat 部署因非空白密码而失败
【发布时间】:2012-12-08 15:42:21
【问题描述】:

当密码为空白时,我能够成功通过 maven tomcat 插件将我的战争部署到 tomcat强>:

settings.xml

<server>
  <id>local_tomcat</id>
  <username>admin</username>
  <password></password>
</server>

tomcat-users.xml

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

但是,如果我只将密码更改为非空白(例如 foobar)并重新启动 tomcat,那么我将无法再部署:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project myapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/html/deploy?path=%2Fmyapp&war= -> [Help 1]

知道是什么原因造成的吗?

编辑:

我的 pom.xml 有:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <configuration>
     <server>local_tomcat</server>
     <url>http://localhost:8080/manager/html</url>
  </configuration>
</plugin>

【问题讨论】:

    标签: tomcat7 maven-3


    【解决方案1】:

    基于docs,您不应该在插件的配置块中定义服务器标签,以防密码为空。

    此外,我建议使用tomcat-maven-plugin of Apache

    【讨论】:

      【解决方案2】:

      对我来说,当使用文本管理器端点 (http://localhost:8080/manager/text) 和仅分配了 manager-script 角色(而不是 manager-gui)的用户时,它与 tomcat 7 和 Apache 的 tomcat-maven-plugin 一起使用.另见http://tomcat.apache.org/maven-plugin-2.0/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-22
        • 1970-01-01
        • 1970-01-01
        • 2014-01-03
        • 2020-03-23
        • 2012-10-29
        • 1970-01-01
        相关资源
        最近更新 更多