Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringBootTest javax.validation.ValidationException_Java_Spring_Spring Boot_Spring Webflux - Fatal编程技术网

SpringBootTest javax.validation.ValidationException

SpringBootTest javax.validation.ValidationException,java,spring,spring-boot,spring-webflux,Java,Spring,Spring Boot,Spring Webflux,我正在测试带注释的javax验证。它们在应用程序中工作良好,方法参数上有@Valid注释。但是当我试图通过使用手动构建验证工厂来测试它们时 Validation.buildDefaultValidatorFactory() 我得到以下错误 javax.validation.ValidationException:HV000183:无法初始化“javax.el.ExpressionFactory”。检查类路径上是否有EL依赖项,或者改用ParameterMessageInterpolator 得

我正在测试带注释的javax验证。它们在应用程序中工作良好,方法参数上有
@Valid
注释。但是当我试图通过使用手动构建验证工厂来测试它们时

Validation.buildDefaultValidatorFactory()
我得到以下错误

javax.validation.ValidationException:HV000183:无法初始化“javax.el.ExpressionFactory”。检查类路径上是否有EL依赖项,或者改用ParameterMessageInterpolator


得到这个错误后,我在gradle文件中添加了编译“org.glassfish:javax.el:3.0.0”,它开始工作。为什么,验证在应用程序中工作时不需要
org.glassfish:javax.el
,但在手动构建验证工厂时需要?

Hibernate Validator需要实现统一表达式语言,以评估约束冲突消息中的动态表达式

当应用程序在JavaEE容器中运行时,容器已经提供了EL实现,这就是为什么不需要添加额外的依赖项