【发布时间】:2018-10-31 15:48:16
【问题描述】:
我正在测试我的带注释的 javax 验证。它们在方法参数上带有 @Valid 注释的应用程序中工作正常。但是当我尝试通过使用手动构建验证工厂来测试它们时
Validation.buildDefaultValidatorFactory()
我收到以下错误。
javax.validation.ValidationException:HV000183:无法初始化“javax.el.ExpressionFactory”。检查类路径上是否有 EL 依赖项,或者改用 ParameterMessageInterpolator
收到此错误后,我在我的 gradle 文件中添加了 compile "org.glassfish:javax.el:3.0.0" 并开始工作。为什么,验证工作在应用程序中不需要org.glassfish:javax.el,但在手动构建验证工厂时需要?
【问题讨论】:
标签: java spring spring-boot spring-webflux