반응형
hibernate-validator를 사용할 때 아래와 같은 에러가 발생하였다.
오류
Exception in thread "main" jakarta.validation.ValidationException: HV000183: Unable to initialize 'jakarta.el.ExpressionFactory'. Check that you have the EL dependencies on the classpath, or use ParameterMessageInterpolator instead
원인
jakarta.el가 설치 안되어있어서 발생하는 오류이다. hibernate 페이지에 아래처럼 나와있다.
"Hibernate Validator는 또한 제약 위반 메시지에서 동적 표현을 평가하기 해 Unified Expression Language(JSR 341)의 구현을 필요로 한다. 애플리케이션이 WildFly와 같은 Java EE 컨테이너에서 실행될 때 EL 구현은 이미 컨테이너에서 제공된다. 그러나 Java SE 환경에서는 구현을 POM 파일에 대한 종속성으로 추가해야 한다."
정리하면 validation 결과 메시지를 표현할때 jakarta.el 라이브러리를 사용하고, 이 Java EE가 아닌 Java SE 환경에서는 라종속성을 추가하면 된다.
해결 방법
자기 버전에 맞는 jakarta.el 라이브러리를 설치해 주면 된다.
implementation('org.glassfish:jakarta.el:3.0.3')
반응형
'development' 카테고리의 다른 글
헬름(Helm)이란. 헬름 완벽 가이드 (0) | 2023.03.18 |
---|---|
함수(function)와 화살표 함수(arrow fucntion) 차이 5가지와 예시 (0) | 2023.03.15 |
JWT 정리 (Best practices for JWT tokens) (0) | 2023.02.25 |
파이썬으로 이미지에서 텍스트 추출하기 (0) | 2023.02.12 |
자바 멀티스레딩 가이드 - Best Practices for Multithreading in Java (0) | 2023.02.09 |