When I am deploying maven project using the command
mvn clean install
I got the following error
error :
Failed to execute goal org.codehaus.mojo: tomcat-maven-plugin:1.1 : deploy-only (deault - cli) on project testapp : Cannot invoke Tomcat Manager : Server returned HTTP response code : 403 for URL : http : //localhost : 8080/manager/html/deploy?path=%2Ftestapp&war = ->
I changed the code in 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>
when I changed the configuration url
http://localhost:8080/manager/html
chaned to
http://localhost:8080/manager/text
then my maven project was deployed successfully.
am I doing correct?
May I know the exact difference between them?
Thank You.
答案 0 :(得分: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
经理的网址),而manager-script
角色是一个由maven插件使用。
基本上,您必须了解Tomcat的manager-script
和manager-gui
经理角色之间的区别。角色无法访问/html
- manager-script
且只能访问manager-gui
角色。
回到原来的问题,/text
网址意味着您正在使用tomcat text-based-interface
和/html
网址意味着您正在使用tomcat&#39; s {{1 }}。
其他一些信息是here
答案 1 :(得分:0)
/manager/html
路径是Tomcat管理器的HTML接口。 /manager/text
路径是Tomcat管理器的基于文本的接口,允许您运行部署或重新加载等命令,并考虑工具友好的接口。 /manager/text
是Tomcat Maven插件使用的路径。