java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
这里要注意 NoClassDefFoundError这个报错的原因:编译时可以加载到类,运行时不可以加载到类,这时候就会出现java.lang.NoClassDefFoundError异常。
后来分析jar依赖发现排除了 org.jboss.logging:jboss-logging ,导致org.hibernate.validator.internal.engine.ConfigurationImpl加载是找不到相关依赖
查看ConfigurationImpl如下:
public class ConfigurationImpl implements HibernateValidatorConfiguration, ConfigurationState {
...
private static final Log log = LoggerFactory.make();
...
就是这个Log依赖了org.jboss.logging.* 的类导致加载ConfigurationImpl失败