ValueExtractorManager 问题思考

1、抛出问题信息

 
本地windows和测试服Linux环境下工程启动没问题,正式环境启动报错信息如下:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager
	at org.hibernate.validator.internal.engine.ValidatorFactoryImpl.<init>(ValidatorFactoryImpl.java:140) ~[hibernate-validator-6.0.11.Final.jar:6.0.11.Final]
	at org.hibernate.validator.HibernateValidator.buildValidatorFactory(HibernateValidator.java:38) ~[hibernate-validator-6.0.11.Final.jar:6.0.11.Final]
	at org.hibernate.validator.internal.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:364) ~[hibernate-validator-6.0.11.Final.jar:6.0.11.Final]

注意环境区别:
本地和测试服命令行启动,正式环境是用docker

2、解决过程


1)期初怀疑是工程打包jar的问题,但是工程jar包在本地和测试服都可以正常启动,所以排除jar包问题;
2)怀疑是docker环境问题,为了确认是docker问题,
   a)在正式环境下命令行启动,报一样的错误;
   b)在正式环境的堡垒机上java -jar  XXX.jar,发现可以正常启动;
   故不能确认docker环境是否正常,但可以确认正式环境肯定有问题,便开始怀疑是jdk问题;
3)头脑风暴~~最终与大神讨论后,问题点确认是jdk版本方向;
4)在比对各环境下jdk版本: 正式环境1.8.022,其他环境均高于此版本(正式环境是提供方默认安装版本),将正式环境jdk提升至1.8.161后,命令行可正常启动,到此确认是jdk版本低导致的。

从问题的发现到解决,各个可能会出现问题的点被一一排除。

到此借用宋代诗人陆游《游山西村》名句“山重水复疑无路,柳暗花明又一村”。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值