因此,当我通过 Eclipse 的“在服务器上运行”运行我的项目时,“服务器”不起作用(尝试 URI http://localhost:8080/simpleapp/ 时有一个自动 404 Tomcat 的网页),但是在编译和部署 WAR 时通过 Tomcat 的应用程序管理器提交文件,它工作正常(完全相同的 URI 给出了我预期的响应)。
如何系统地解决问题? 解决它对我来说很重要,因为现在以这种方式进行调试是一个活生生的 hell (无法进行逐步调试,每次我想检查某些东西时我都必须重新部署我的项目:( )。
我花了几个小时寻找解决方案,因此我尝试了很多不同的设置,但建议的解决方案在这里不起作用。 具体来说,当在 Eclipse 中将服务器配置更改为“使用 tomcat 安装”时,它无法通过 eclipse 工作(并且 WAR 文件无法取消部署,也无法工作!),切换位置也无法工作...
更多可选但可能有帮助的详细信息:
我有另一个项目,其中服务器通过 Eclipse 运行,这次我只是使用了不同的 Maven 原型(prototype)。当 Eclipse 的服务器“工作”时,我使用了 jersey-quick start-web app 但这次我不得不使用 (org.glassfish.jersey.archetypes:jersey-heroku-webapp (An archetype which contains a quick start jersey-based web application project能够在 Heroku 上运行))并通过项目方面添加动态 web 模块,正如我所说,现在 Eclipse 服务器不起作用(哦,我也尝试删除服务器并重置配置,但没有成功)。
最佳答案
尝试使用服务器 View 中的“添加和删除”而不是使用“在服务器上运行”来部署您的 WAR。如果 WAR 没有出现,请检查 Project Facets 并确保已启用动态 Web 模块。
关于Eclipse 的 Tomcat 给出 404,而 WAR 文件有效 - 以前的解决方案不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37662260/