运行环境
jdk版本:jdk1.8
服务器版本:tomcat9.0.5
ide版本:idea 2017.3.3
使用框架:spring+springmvc+mybatis
错误提示如下:
16-Mar-2018 14:28:06.957 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
16-Mar-2018 14:28:06.962 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
查了很多资料,终于解决了,涉及了好几个问题,详情如下:
1.项目使用的spring版本是3.2.0.RELEASE的,而jdk版本用的是1.8,sping版本太低与jdk版本不兼容导致报错。
解决办法:要么升级spring(修改pom.xml),要么降低jdk版本。 我选择将jdk改为1.7,成功解决。
2.接着又报错了,原因是降低jdk版本为1.7后,tomcat又不干了(我使用的是tomcat9.0.5),tomcat版本太高。
解决办法:将tomcat换为了6.0.44,成功解决。
注:其实可能不一定要换那么低版本的,只是刚好电脑里有这个版本就拿来用了,其它版本还没有测试过。
2.再次在idea中运行tomcat服务器,报错,显示环境变量配置不正确,但是使用cmd查看java -version却是可以显示的。
原因:tomcat检测环境变量检测不出来(重启电脑也不行)。
解决办法:在tomcat bin目录用记事本打开setclasspath.bat,手动配置jdk环境变量。