development

HV000183: Unable to initialize 'jakarta.el.ExpressionFactory'

여름싼타 2023. 3. 3. 09:00
반응형

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')

 

반응형