Skip to content

[Chapter 4] TestContrllerTest 테스트 코드 오류 #74

Description

@jisung403

Oracle에서 jdk17버전 배포를 중단해서 jdk21버전을 사용중입니다.
chapter4까지 다 따라해봤는데 자꾸만 오류가 납니다
오류 문구는 다음과 같습니다

It appears as if your JDK does not supply a working agent attachment mechanism.
Java : 21
JVM vendor name : Oracle Corporation
JVM vendor version : 21.0.2+13-LTS-58
JVM name : Java HotSpot(TM) 64-Bit Server VM
JVM version : 21.0.2+13-LTS-58
JVM info : mixed mode, sharing
OS name : Windows 10
OS version : 10.0

gpt에서는...

이 경고 메시지는 Java 에이전트가 동적으로 로드되었음을 나타냅니다. 이는 일반적으로 Gradle 또는 테스트 환경에서 ByteBuddy 같은 라이브러리를 사용할 때 발생합니다. 특히 Spring Boot 환경에서 Mocking 라이브러리(예: Mockito)나 테스트 프레임워크를 사용할 때 발생할 수 있습니다.

원인
ByteBuddy 에이전트가 동적으로 로드되면서 발생하는 경고입니다.
Java 21부터 동적 에이전트 로드 기능이 제한될 예정이며, 이에 대해 추가적인 설정이 필요합니다.

라고 뜹니다. 그러나 gpt도 답이 시시각각 변하고 있습니다.
jdk21버전으로 이 책을 공부하는 것은 불가능 한 것일까요?

  1. 해결방안
  2. jdk21로 해도 12장까지 앞으로 이 책을 공부하는것에 문제가 없는지

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions