maven 3 使用Tomcat 8 使用命令,进行部署
mvn tomcat7:deploy
出现如下报错: Tomcat return http status error: 405, Reason Phrase: Method Not Allowed:
HTTP Error 405 Method not allowed
此HTTP协议定义在web浏览器上的特定URL资源(由客户端发起)上要执行action动作的方法。有下面几种方法:
一般而言,405报错都是由于POST请求。
所有的405错误,都可以追踪到web 服务器的配置以及调用web服务器配置的配置,以及网页安全的控制等。
经检查,最后只需将pom.xml中的配置改一下,增改为
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
tomcat 服务器的对应tomcat-users.xml中改为
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager-script,manager"/>
赋予 连接者 权限的roles,即 管理员GUI/管理员,管理员脚本等。
再次运行 mvn tomcat7 :deploy
,部署成功。如要重新部署,则可使用命令 mvn clean tomcat7:undeploy tomcat7:deploy
此时,打开tomcat webapps 目录 发现自动生成了项目工程以及其war包
至此,结束。