반응형
⚠️ 오류
- gRPC 설정 과정에서 gRPC 관련 클래스들이 생성되지 않고 오류가 발생했다.
Cwanted-all-cleargold-marketauth-serverbuildgeneratedsourceprotomaingrpccomryunenggoldauthgrpcTestServiceGrpc.java10 error cannot find symbol
@javax.annotation.Generated(
^
symbol class Generated
location package javax.annotation
❓ 원인
- 해당 오류는
javax.annotation.Generated
클래스를 찾을 수 없다는 의미다.
이 클래스는 Java 9부터 Java 표준 라이브러리에서 제외되었기 때문에, 현재 사용중인 Java 17버전에서 충돌이 발생했다.javax.annotation.Generated
는javax.annotation
패키지에 속해 있기 때문에, 이 패키지를 별도로 추가하면 문제를 해결할 수 있다.
💡 해결 방법
build.gradle
에 아래 의존성을 추가한 후, Gradle을 clean하고 build를 수행했다.implementation 'javax.annotation:javax.annotation-api:1.3.2'
✅ 성공
build > generated
하위에 gRPC 관련 클래스들이 정상적으로 생성되었다.
💥 반전
하지만, 생성된 클래스들이 정상적으로 import되지 않는 2차 문제가 또 발생했다 ..
- 여러 참고 자료를 찾아 수정해봤지만, 문제는 해결되지 않았다. gRPC 관련 자료가 많지 않아 해결에 어려움이 있었다.
+ 추가
- 원인이 gRPC 버전 호환성 문제임을 파악하고, 기존 의존성을 전부 제거한 후 최신 버전으로 교체하니 정상적으로 작동했다. 새로운 라이브러리를 추가할 때는 항상 버전 호환성을 잘 확인하자
< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/gRPC-cannot-find-symbol-class-Generated-에러
'Project > Trouble Shooting' 카테고리의 다른 글
[gRPC] gPRC 의존성 추가 과정에서 테스트 전용 프로파일로 인해 발생한 오류 (0) | 2025.01.24 |
---|---|
POST 요청 성공 시 응답코드로 설정한 `201 CREATED`가 아닌 `200 OK`로 반환되는 문제 (0) | 2025.01.24 |
[Docker] Windows 도커 실행 오류 Ports are not available 해결 방법 (0) | 2025.01.24 |
[Spring Batch] 스프링 배치 Table 'xxx.BATCH_JOB_INSTANCE' doesn't exist 오류 해결 방법 (0) | 2025.01.24 |
[Swagger] Spring Boot 3.x.x 이상 버전 SpringFox 호환 불가 - Swagger 연동 (0) | 2025.01.22 |