Я тестирую свои аннотированные проверки 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
, но требуют при создании фабрики валидации вручную?