今天运行了一个比较老旧的spring web工程,且只能使用jdk1.8进行编译,在eclipse中需使用tomcat进行启动,结果报上述错误,网上搜一圈都是说的jar版本冲突之类,且基本上是使用spring boot,与我的环境不匹配解决不了我的问题。
最终我的解决办法是在eclipse的server配置中添加tomcat时指定jdk1.8后解决,如下图:
补充如果是spring boot项目出现上述错误,则存在两种可能 :
1. jar包冲突了,这个可以通过查看Dependency hierarchy去排除冲突的jar
2. 缺少依赖的jar,需要确保这四个jar都存在:hibernate-validator,validation-api,classmate,jboss-logging,并且要确保这几个jar的版本都匹配上