[Error] Unable to make field private final java.time.LocalDate java.time.LocalDateTime.date accessible: module java.base does not "opens java.time" to unnamed module 에러

개발자 P군·2024년 6월 8일
0
post-custom-banner
  • 문제 발생

    • 코틀린 프로젝트 진행 중 modelMapper로 Entity 값을 DTO로 mapping하는 작업을 진행하던 중 “Unable to make field private final java.time.LocalDate java.time.LocalDateTime.date accessible: module java.base does not "opens java.time" to unnamed module” 라는 에러가 발생했다.
  • 원인

    • 원인을 찾아보니 Java 클래스를 직렬화하거나 역직렬화할 때 발생 하는 오류로 public으로 선언한 필드에 대해서 직렬화/역직렬화를 제공하는데 private을 선언한 필드에 대해서 하는 경우 접근을 하지 못하므로 발생한다고 한다.
  • 해결방법

    • IDE의 VM option에 --add-opens java.base/java.time=ALL-UNNAMED를 추가하면 해당 에러를 해결 가능하다.

profile
꾸준한 발전을 지향하는 개발자
post-custom-banner

0개의 댓글