我在使用Eclipse(4.7.3a)和嵌入式Tomcat(7.0.56)时遇到了一个非常麻烦的问题。
我有一个打包为.war文件并部署到Tomcat的Spring Boot Web应用程序-它不使用Spring Boot的嵌入式Tomcat,因为它需要与非Boot Spring应用程序一起部署。
在Eclipse中,我可以将应用程序作为Web模块添加到Tomcat并发布。但是,当我从Eclipse启动Tomcat时,该应用程序未启动。我花了一些时间来遵循诸如this之类的建议,但它们没有任何作用。
最后,我查看了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?该应用程序的项目方面(如果相关)是