Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成maven项目导致错误_Java_Maven_Tomcat - Fatal编程技术网

Java 生成maven项目导致错误

Java 生成maven项目导致错误,java,maven,tomcat,Java,Maven,Tomcat,当我使用命令部署maven项目时 mvn清洁安装 我犯了以下错误 错误: 无法执行目标org.codehaus.mojo:tomcat maven插件:1.1: 仅在项目testapp上部署(deault-cli):无法调用Tomcat 管理器:服务器返回了URL:HTTP的HTTP响应代码:403 ://localhost:8080/manager/html/deploy?路径=%2Ftestapp&war=-> 我在pom.xml <plugin> <groupId>

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

mvn清洁安装

我犯了以下错误

错误:

无法执行目标org.codehaus.mojo:tomcat maven插件:1.1: 仅在项目testapp上部署(deault-cli):无法调用Tomcat 管理器:服务器返回了URL:HTTP的HTTP响应代码:403 ://localhost:8080/manager/html/deploy?路径=%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>

然后,我的maven项目成功部署

我做得对吗

我能知道他们之间的确切区别吗


谢谢。

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

基本上,Maven正在尝试调用Tomcat中的命令

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

具有角色-
manager脚本
的用户不能使用tomcat的
web界面
(即
/html
manager的URL),而
manager脚本
角色是maven插件使用的角色

所以基本上,您必须理解Tomcat的
管理器脚本
管理器gui
管理器角色之间的区别<代码>/html不可用于角色-
管理器脚本
,只能用于
管理器gui
角色

说到您最初的问题,
/text
URL表示您正在使用tomcat的
基于文本的界面
/html
URL表示您正在使用tomcat的
web界面


一些附加信息是

tomcat的哪个版本?我使用的是7.0.42版本。我清楚地了解它们之间的区别。非常感谢,非常感谢。我清楚地理解他们之间的区别
    chaned to