[DEV] 기록

[SpringBoot] HV000232: No JSR 223 script engine found for language "javascript"

꾸준함. 2021. 7. 24. 18:42

개요

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

 

Version 1.2.0 doesn't run on Java 8 - githubmemory

Version 1.2.0 doesn't run on Java 8

githubmemory.com

 

반응형