
구글 서비스 버전 충돌 문제 해결하기트러블슈팅2024. 1. 27. 17:05
Table of Contents
문제
구글 STT(Speech-to-Text) 서비스를 사용하여 구현을 하던 도중 아래와 같은 에러가 발생했습니다.
java.lang.ClassNotFoundException: io.grpc.internal.AbstractManagedChannelImplBuilder
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]
at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na]
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012) ~[na:na]
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) ~[na:na]
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[na:na]
다른 프로젝트에서는 STT 서비스가 정상적으로 작동하였으나 지금 하는 프로젝트에서는 에러가 발생하였습니다.
원인
GPT에 물어보니 아래와 같은 답변을 받았습니다.
더 자세히 알아보기 위해 build.gradle파일을 GPT에 입력하여 다시 물어보았습니다.
지금 제 build.gradle파일을 보면 아래와 같습니다.
// Google Speech To Text
implementation 'com.google.cloud:google-cloud-speech:4.28.0'
// Google Storage
implementation group: 'org.springframework.cloud', name: 'spring-cloud-gcp-starter', version: '1.2.5.RELEASE'
implementation group: 'org.springframework.cloud', name: 'spring-cloud-gcp-storage', version: '1.2.5.RELEASE'
//gRPC
implementation "com.google.protobuf:protobuf-java-util:3.25.1"
implementation 'com.google.protobuf:protobuf-java:3.25.1'
implementation 'net.devh:grpc-client-spring-boot-starter:2.15.0.RELEASE'
compileOnly 'org.apache.tomcat:annotations-api:6.0.53'
implementation 'io.grpc:grpc-netty-shaded:1.60.1'
implementation 'io.grpc:grpc-protobuf:1.34.1'
implementation 'io.grpc:grpc-stub:1.34.1'
현재 grpc 1.34.1 버전과 speech 4.28.0 버전이 충돌을 일으키는 것 같습니다.
해결
https://mvnrepository.com/artifact/com.google.cloud/google-cloud-speech/4.28.0
mvnrepository에서 지금 제가 사용하는 Google Cloud Speech 4.28.0 버전에서 아래로 내리면 Compile Dependencies가 있습니다. 여기서 버전을 확인하고 알맞은 버전으로 수정하여 해결하였습니다.
'트러블슈팅' 카테고리의 다른 글
Signature expired: is now earlier than 에러 (0) | 2024.05.08 |
---|---|
CRLF, LF? (0) | 2024.03.09 |
H2 DB "start_value" 에러 (1) | 2023.11.23 |
git stash 명령어로 날려버린 파일 복구하기 (0) | 2023.11.01 |
Invalid CORS request (403 Forbidden) (0) | 2023.10.11 |
@Kyko :: Kyko dev_story
느리더라도 단단하게 성장하고자 합니다!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!