我在使用 Eclipse (4.7.3a) 和嵌入式 Tomcat (7.0.56) 时遇到了一个非常恼人的问题。
我有一个 Spring Boot Web 应用程序,它打包为 .war 文件并部署到 Tomcat - 它不使用 Spring Boot 的嵌入式 Tomcat,因为它需要与非 Boot Spring 应用程序一起部署。
在 Eclipse 中,我可以将应用程序作为 Web 模块添加到 Tomcat 并发布。但是,当我从 Eclipse 启动 Tomcat 时,应用程序没有启动。我花了一些时间遵循这样的建议,但它们没有任何区别。
最后,我查看workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
并找到了一个以我的应用程序(“app”)命名的目录,其中仅包含 WEB-INF/web.xml,没有其他内容。我删除了“app”并将 .war 文件手动复制到 wtpwebapps。当我在 Eclipse 中启动 Tomcat 时,我的应用程序按预期启动,并且能够使用断点对其进行调试。
显然我的应用程序的 .war 正在按预期工作,所以我认为这不是 Spring 配置问题,而是 Eclipse 配置问题。
如何让 Eclipse 部署完整的应用程序而不仅仅是 WEB-INF/web.xml?应用程序的项目方面(如果它们相关)是
- 动态网页模块 (3.0)
- 爪哇 (1.8)
- JavaScript (1.0)