SpringBootTest javax.validation.ValidationException - PullRequest
0 голосов
/ 22 мая 2018

Я тестирую свои аннотированные проверки javax.Они отлично работают в приложении с аннотацией @Valid для аргумента метода.но когда я пытаюсь проверить их вручную, построив фабрику проверки с использованием

Validation.buildDefaultValidatorFactory()

, я получаю следующую ошибку.

javax.validation.ValidationException: HV000183: Невозможно инициализировать 'javax.el.ExpressionFactory.Убедитесь, что у вас есть зависимости EL от пути к классам, или используйте вместо него ParameterMessageInterpolator

После получения этой ошибки я добавил compile "org.glassfish:javax.el:3.0.0" в свой файл Gradle, и он начал работать.Почему валидации работают в приложении, не требуя org.glassfish:javax.el, но требуют при создании фабрики валидации вручную?

1 Ответ

0 голосов
/ 22 мая 2018

Hibernate Validator требует реализации языка унифицированных выражений для оценки динамических выражений в сообщениях о нарушении ограничений.

Когда приложение выполняется в контейнере Java EE, реализация EL уже предоставляется контейнером, поэтому нетнужно добавить дополнительную зависимость.

...