spring maven椤圭洰锛屼娇鐢╤ibernate validator 娉ㄨВ褰㈠紡鏍¢獙瀹㈡埛绔殑璇锋眰鍙傛暟銆?/p>

hibernate-validator鐗堟湰锛?.0.2.Final

validation-api 鐗堟湰锛?.1.0.Final

model绫讳腑鏈変釜鍚嶄负order_time鐨勫睘鎬х敤@NotEmpty娉ㄨВ锛?/p>

package com.emax.paycenter.dto.external;
import org.hibernate.validator.constraints.NotEmpty;
import org.hibernate.validator.constraints.URL;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 鎵爜鏀粯 Request Model
* Created by 浜戦緳 on 2017/6/1.
*/
public class QRCodeRequest extends BaseRequest {
private static final long serialVersionUID = -3640955104188613350L;
/**
* 璁㈠崟鍙?
*/
@NotNull(message = "order_no涓嶈兘涓虹┖!")
private String order_no;
/**
* 鏀粯閲戦锛屼互鍒嗕负鍗曚綅
*/
@Min(value = 1,message = "pay_money鏈€灏忓€?!")
public int pay_money;
/**
* 鎺ユ敹鏀粯涓績閫氱煡鐨刄RL锛岄渶缁欑粷瀵硅矾寰勶紝
* 255瀛楃鍐呮牸寮忓:http://wap.tenpay.com/tenpay.asp锛?
* 纭繚鏀粯涓績鑳介€氳繃浜掕仈缃戣闂鍦板潃
*/
@URL(protocol="http",message="notify_url鏃犳晥鐨刄RL鍦板潃!")
@NotNull(message = "notify_url涓嶈兘涓虹┖!")
private String notify_url;
/**
* 璁㈠崟鏃堕棿锛堟牸寮忥細yyyyMMddHHmmss锛?
*/
@NotEmpty(message = "order_time涓嶈兘涓虹┖!")
private String order_time;
/**
* 鍟嗗搧鍚嶇О
*/
@NotNull(message = "goods_name涓嶈兘涓虹┖!")
private String goods_name;
/**
* 澶囨敞
*/
private String remark;
/**
* 鍑犲垎閽熸湁鏁?
*/
private String valid_minutes;
/**
* 鏀粯娓犻亾 閰峰疂鏀粯, 闈掑矝涓俊
*/
@NotNull(message = "third_pay_platform涓嶈兘涓虹┖!")
private String third_pay_platform;
/**
* 鏀粯閫氶亾绫诲瀷锛?2锛氬井淇℃壂鐮侊紝22锛氭敮浠樺疂鎵爜锛?
*/
@NotNull(message = "pay_channel涓嶈兘涓虹┖!")
private int pay_channel;
/**
* getter/setter
*/
}

缂栧啓濡備笅testcase鏂规硶锛?/p>

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/applicationContext.xml")
public class ValidatorTest {
@Autowired
private Validator validator;
@Test
public void NotEmptyTest() throws Exception {
QRCodeRequest request=new QRCodeRequest();
request.setOrder_time("");
try {
BeanValidators.validateWithException(validator, request);
} catch (RuntimeException e) {
System.out.println("validerror:" + e.getMessage());
}
}
}

run鏃舵姤閿欙細

java.lang.NoClassDefFoundError: javax/el/PropertyNotFoundException
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:120)
at org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator.interpolate(LocaleContextMessageInterpolator.java:49)
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.validateComposingConstraints(ConstraintTree.java:233)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:102)
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.springframework.validation.beanvalidation.SpringValidatorAdapter.validate(SpringValidatorAdapter.java:199)
at com.emax.paycenter.utils.BeanValidators.validateWithException(BeanValidators.java:39)
at com.emax.paycenter.backend.dao.mapper.BankCodeMapperTest.NotEmptyAttributeTest(BankCodeMapperTest.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.ClassNotFoundException: javax.el.PropertyNotFoundException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 48 more

java.lang.NoClassDefFoundError: javax/el/PropertyNotFoundException

鏈夋椂鎶ヤ笅闈㈠紓甯?========================================

java.lang.NoClassDefFoundError: javax/el/ELContext
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:120)
at org.springframework.validation.beanvalidation.LocaleContextMessageInterpolator.interpolate(LocaleContextMessageInterpolator.java:49)
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.validateComposingConstraints(ConstraintTree.java:233)
at org.hibernate.validator.internal.engine.constraintvalidation.ConstraintTree.validateConstraints(ConstraintTree.java:102)
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.springframework.validation.beanvalidation.SpringValidatorAdapter.validate(SpringValidatorAdapter.java:199)
at com.emax.paycenter.utils.BeanValidators.validateWithException(BeanValidators.java:39)
at com.emax.paycenter.backend.dao.mapper.BankCodeMapperTest.NotEmptyAttributeTest(BankCodeMapperTest.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.ClassNotFoundException: javax.el.ELContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 48 more

java.lang.NoClassDefFoundError: javax/el/ELContext

瑙e喅鍔炴硶锛?/p>

  • 鎵惧悓浜嬪崗鍔╋紝灏濊瘯寮曞叆jstl锛屼笉濂忔晥銆?/li>
  • 灞炴€т笉鐢∟otEmpty娉ㄨВ锛屾敼鐢∟otBlank娉ㄨВ銆傦紙鍏跺疄锛屾垜浠墍闇€鐨勯獙璇侀」姝f槸NotBlank锛岃€岄潪NotEmpty锛?/li>
  • 鍙傝€僪ttp://blog.csdn.net/bsg_24/article/details/49494975锛屽皢hibernate validator鐨勭増鏈檷鍒?.3.1.Final銆?/li>

hibernate.validator.constraints.NotEmpty鏍¢獙璇锋眰鍙傛暟鎶ラ敊java.lang.NoClassDefFoundError- javax-el-Propert相关推荐

  1. hibernate4整合spring3.1出现java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider

    hibernate4整合spring3.1的过程中,发现了Java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider异常,查了 ...

  2. 使用hibernate的validator时提示java.lang.NoClassDefFoundError: com/fasterxml/classmate/TypeResolver

    异常提示缺少类,需要导入jar包: 需要导入hibernate中的classmate.jar即可

  3. java.lang.NoClassDefFoundError:无法初始化类org.hibernate.validator.internal.engine.ConfigurationImpl

    今日遇见了NoClassDefFoundError,这种错误往往与依赖冲突有关,但是我并没有发现第二不同版本的依赖. 解决方法:我的电脑上刚好有两个版本的jdk1.8,思考这个又和JVM相关,于是切换 ...

  4. Hibernate错误:java.lang.NoClassDefFoundError: Could not initialize class com.zhbit.util.HibernateUtils

    问题原因:映射文件路径错误,找不到映射文件. 解决方案:把映射文件放正确

  5. Spring Validation(使用Hibernate Validator)

    1.需要的jar包 hibernate-validator.5.1.3.Final.jar validation-api.1.1.0.Final.jar 2.springsevlet-config.x ...

  6. Springmvc的服务端数据验证-----Hibernate Validator

    导入Hibernate validator的Jar包 hibernate-validator-4.3.0.Final.jar jboss-logging-3.1.0.CR2.jar validatio ...

  7. springboot使用hibernate validator校验

    回到顶部 一.参数校验 在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,写这些与业务逻辑关系不大的代码个人感觉有两个麻烦: 验证代码繁琐,重复劳动 方法内代码显得冗 ...

  8. hibernate.validator验证参数

    前言 在接口开发中,经常是需要对传入参数完整性进行验证的,或者对手机号格式进行验证等,而一般不了解@Valid注解之前,都是通过自己封装方法来验证,都是一堆if else集合,这样判断对于代码结构很不 ...

  9. Spring Boot集成Hibernate Validator

    废话不多说,直接开始集成环境. 一.环境集成 在项目中hibernate-Validator包在spring-boot-starter-web包里面有,不需要重复引用 .(整个Demo都是用PostM ...

最新文章

  1. HTML样式以及使用
  2. 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解
  3. SpringBoot文件上传时提示FileUploadBase$SizeLimitExceed
  4. firebird乱码问题
  5. EasyMock 简介
  6. php 2m限制,取消php上传2M的限制
  7. Java编程思想第四版——第十五天
  8. 计算混响时间的意义_大盘点:混响时间常用的几种计算公式
  9. 开头的单词_为什么以“S”开头的单词最多?| 英汉比较教学法·语音思维No.16...
  10. 第3章第11节:如何将众多图片制作成照片墙并作为幻灯片的背景 [PowerPoint精美幻灯片实战教程]
  11. #自动化测试框架的4种有效分类与使用选择
  12. JavaEE之--登录页面(用户名、密码、验证码)
  13. 在自建虚拟环境中出现的问题
  14. python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数
  15. 使用树莓派构建嵌入式C++调试环境
  16. Morph Age for Mac(变形工具)
  17. ioDraw - 超好用的在线白板,能够手绘各种流程图、架构图
  18. 已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0-指定的网络名不再可用。)(Microsoft SQL Server,错误:64)
  19. 2.【Sharding-JDBC】快速入门
  20. 20家最具创新力的科技创业公司

热门文章

  1. python-opencv 边缘检测
  2. Steinberg Nuendo 12 WiN+MAC 高级音频后期制作软件
  3. 2020 CCPC Changchun F :Strange Memory dsu on tree
  4. java update()方法代码_Java Datastore.update方法代码示例
  5. 中科院算法试题 陈玉福
  6. mac连接服务器的账号密码怎么改密码,mac下经过ssh脚本实现免帐号密码链接运服务器...
  7. Mac密钥登录服务器
  8. 联想主板9针开关接线图_Arduino小白的学习记录:振动开关实验
  9. linux usb驱动 probe,linux USB设备驱动之2:usb设备的probe全过程
  10. extjs数字校园-云资源平台 2014.2.2-教学秩序管理