【问题标题】:building maven project causing error构建maven项目导致错误
【发布时间】:2016-02-03 04:08:25
【问题描述】:

当我使用命令部署 maven 项目时

mvn 全新安装

我收到以下错误

错误:

未能执行目标 org.codehaus.mojo: tomcat-maven-plugin:1.1 : 项目 testapp 上仅部署(默认 - cli):无法调用 Tomcat 管理器:服务器返回 HTTP 响应代码:403 用于 URL:http : //localhost : 8080/manager/html/deploy?path=%2Ftestapp&war = ->

我更改了pom.xml中的代码

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
  <url>http://localhost:8080/manager/html</url>   
  <warFile>target/testapp.war</warFile>
</configuration>
</plugin>

当我更改配置网址时

http://localhost:8080/manager/html

    chaned to

http://localhost:8080/manager/text

那么我的maven项目就部署成功了。

我做得对吗?

我可以知道它们之间的确切区别吗?

谢谢。

【问题讨论】:

  • tomcat 的哪个版本?
  • 我使用的是7.0.42版本

标签: java maven tomcat


【解决方案1】:

基本上,maven 正在尝试在 tomcat 中调用命令。

Tomcat 7 为 GUI (manager-gui)、状态 (manager-status)、脚本 (manager-script) 和 JMX 代理 (manager-jmx) 提供单独的管理器角色,在 webapps/manager/WEB-INF/web.xml 中定义。

具有角色的用户 - manager-script 不能使用 tomcat 的 web-interface(即 /html 经理的 URL),而 manager-script 角色是 maven 插件使用的角色。

所以基本上,您必须了解 Tomcat 的 manager-scriptmanager-gui 经理角色之间的区别。 /html 不可访问角色 - manager-script 并且只能访问 manager-gui 角色。

回到您最初的问题,/text URL 表示您正在使用 tomcat 的 text-based-interface/html URL 表示您正在使用 tomcat 的web-interface

一些附加信息是here

【讨论】:

  • 我很清楚它们之间的区别。非常感谢。
【解决方案2】:

/manager/html 路径是 Tomcat 管理器的 HTML 接口。 /manager/text 路径是 Tomcat 管理器的基于文本的界面,允许您运行部署或重新加载等命令,并被视为工具友好界面。 /manager/text 是 Tomcat Maven 插件使用的路径。

【讨论】:

  • 非常感谢。我很清楚他们之间的区别
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 2020-10-21
  • 2020-07-06
  • 2015-11-28
  • 2019-02-09
相关资源
最近更新 更多