我有一个mavenized多模块项目,它的父pom带有“pom” Package ,一些模块带有“jar” Package ,还有一个模块带有“war” Package 。
war模块具有dynamicwebmodule 3.0方面。
我在Eclipse2020-06中为java ee开发人员添加了tomcat 8.5,并在服务器概览选项卡中设置eclipse应使用原始的tomcat,并应将我的项目部署到catalina.home/webapps。当我在eclipse中部署我的项目时,我的项目无法读取属性文件并抛出filenotfoundexception,
但若我关闭eclipse并用startup.bat文件启动tomcat,一切都正常,我可以在浏览器中看到我的主页。一切都是一样的,即使我没有取消部署部署在eclipse中的项目,我也无法找出eclipse的配置有什么问题。
该项目使用Spring4.7并在JDK1.8上运行。
我甚至用intellij idea进行了测试,没有问题。这些是在eclipse的运行配置中设置的参数。程序参数:开始。
vm参数:-dcatalina.base=“d:\tomcat8”-dcatalina.home=“d:\tomcat8”-dwtp.deploy=“d:\tomcat8\webapps”-djava.annowed.dirs=“d:\tomcat8\annowed”
任何帮助都将不胜感激。
1条答案
按热度按时间nwlls2ji1#
当eclipse运行tomcat时,它不会运行与操作系统相关的文件,如startup.bat或setenv.bat。在这个项目中,catalina.home/bin/setenv.bat中有一些环境变量。我开始运行war模块的配置,并从environment选项卡添加了setenv.bat中的变量。
有关eclipse如何运行tomcat的更多信息,请参见本文。