我创建了一个部署到 Tomcat 服务器的 API。在开发过程中,我会从 Eclipse 启动应用程序并使用 Postman 测试端点。在 Eclipse 中,应用程序运行良好。我会看到我的机器人(使用 Selenium WebDriver 创建)启动、点击目标页面、单击脚本元素并完成该过程。
我修改了 POM 以构建我使用 Tomcat Manager App 页面手动部署的 WAR 文件。据我所知,已部署的 WAR 运行良好。我决定使用 Postman 运行相同的测试;显然将“localhost”更改为实际的IP地址和端口。不幸的是,我收到了这个 HTTP 405 错误,我不知道为什么。我认为需要在 Tomcat 中配置一些东西,但我不知道具体需要做什么。
我根据这个配置了Tomcat,仍然没有运气: http: //www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html
默认情况下,Tomcat 未启用 HTTP PUT 命令。
我必须通过修改 web.xml 和 tomcat-users.xml 文件来配置 Tomcat。
对 web.xml 文件的更改
readonly=false
参数对 tomcat-users.xml 文件的更改