java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.m

javax.validation.Validator.validator.validate(object, groups) bean验证注解报错,异常:

java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTerm
	at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.interpolateExpression(ResourceBundleMessageInterpolator.java:227)
	at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.interpolateMessage(ResourceBundleMessageInterpolator.java:187)
	at org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator.interpolate(ResourceBundleMessageInterpolator.java:115)
	at org.hibernate.validator.internal.engine.ValidationContext.interpolate(ValidationContext.java:370)
	at org.hibernate.validator.internal.engine.ValidationContext.createConstraintViolation(ValidationContext.java:284)
	at org.hibernate.validator.internal.engine.ValidationContext.createConstraintViolations(ValidationContext.java:246)
	at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateSingleConstraint(ConstraintTree.java:289)
	at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:133)
	at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:91)
	at org.hibernate.validator.internal.metadata.core.MetaConstraint.validateConstraint(MetaConstraint.java:85)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraint(ValidatorImpl.java:478)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForDefaultGroup(ValidatorImpl.java:424)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateConstraintsForCurrentGroup(ValidatorImpl.java:388)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:340)
	at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:158)
	at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:136)
	at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.onPreUpdate(BeanValidationEventListener.java:102)
	at org.hibernate.action.internal.EntityUpdateAction.preUpdate(EntityUpdateAction.java:228)
	at org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:115)
	at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:362)
	at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:354)
	at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:276)


源码位置:

	private String interpolateExpression(String message, Pattern pattern, Context context, Locale locale) {
		Matcher matcher = pattern.matcher( message );
		StringBuffer sb = new StringBuffer();

		while ( matcher.find() ) {
			String match = matcher.group( 1 );
			InterpolationTerm expression = new InterpolationTerm( match, locale );
			if ( expression.needsEvaluation() ) {
				String resolvedExpression = expression.interpolate( context );
				resolvedExpression = Matcher.quoteReplacement( resolvedExpression );
				matcher.appendReplacement( sb, resolvedExpression );
			}
		}
		matcher.appendTail( sb );
		return sb.toString();
	}

原因:name值为空,有 @Length时,需要 @NotNull属性,否则会抛出异常

	//@NotNull(message = "样品名称为空或不存在")
	@Length(min=1, max=200)
	@ExcelField(title="样品名称", align=2, sort=10)
	public String getName() {
		return name;
	}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值