개요
Bean Validation 내 ObjectError을 적용하기 위해 @ScriptAssert 어노테이션을 적용했더니 아래와 같은 에러가 발생했습니다.
HV000232: No JSR 223 script engine found for language "javascript"
원인
해당 에러의 원인은 자바 버전이 달라서 발생하는 문제였습니다.
@ScriptAssert 어노테이션의 경우 Java 11에 최적화되어있는 듯 합니다.
실제로 JDK를 11로 적용하고 프로젝트를 빌드하면 아래와 같은 메시지를 볼 수 있습니다.
Warning: Nashorn engine is planned to be removed from a future JDK release
해결방법
따라서, 결국 JDK를 11로 적용하고 프로젝트를 빌드해야 해당 에러를 방지할 수 있습니다.
저 같은 경우 최신 버전인 Java 15로 적용했을 때 위와 같은 에러가 발생했는데 아래 링크를 보면 Java 8에서도 동일한 에러가 발생하는 것으로 파악됩니다.
https://githubmemory.com/repo/fortify/FortifyVulnerabilityExporter/issues/16
반응형
'[DEV] 기록' 카테고리의 다른 글
[H2] Database not found, either pre-create it or allow remote database creation (0) | 2021.08.16 |
---|---|
[SpringBoot] 대용량 엑셀 다운로드를 위한 SXSSFWorkbook (4) | 2021.08.05 |
[SpringBoot] Excel 생성 및 다운로드 (0) | 2021.05.17 |
티스토리 블로그 내 gist css 수정하는 방법 (0) | 2021.04.25 |
[javascript] 클립보드로 복사하는 방법 (0) | 2021.04.25 |