0

当密码为空时,我可以通过 maven tomcat 插件成功地将我的战争部署到 tomcat :

设置.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>
4

2 回答 2

0

对我来说,它与 tomcat 7 和 Apache 的 tomcat-maven-plugin 一起使用,当使用文本管理器端点http://localhost:8080/manager/text( 另见http://tomcat.apache.org/maven-plugin-2.0/

于 2013-01-31T14:16:01.440 回答
0

根据文档,如果密码为空,则不应在插件的配置块中定义服务器标签。

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

于 2012-12-09T17:08:07.917 回答