我有一个Java spring Boot 项目,在这个项目中我混合了Kotlin。虽然我遇到了这个运行时异常。我不明白为什么会发生这个异常以及如何解决这个异常
Caused by: java.lang.NoSuchMethodError: 'void kotlin.jvm.internal.FunctionReferenceImpl.<init>(int, java.lang.Class, java.lang.String, java.lang.String, int)'
at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.<init>(SafeCollector.kt) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.<clinit>(SafeCollector.kt) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.flow.internal.SafeCollectorKt.<clinit>(SafeCollector.kt:15) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:87) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.flow.internal.SafeCollector.emit(SafeCollector.kt:66) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invokeSuspend(HttpNetworkTransport.kt:83) ~[apollo-runtime-jvm-3.7.4.jar:3.7.4]
at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invoke(HttpNetworkTransport.kt) ~[apollo-runtime-jvm-3.7.4.jar:3.7.4]
at com.apollographql.apollo3.network.http.HttpNetworkTransport$execute$1.invoke(HttpNetworkTransport.kt) ~[apollo-runtime-jvm-3.7.4.jar:3.7.4]
at kotlinx.coroutines.flow.SafeFlow.collectSafely(Builders.kt:61) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at kotlinx.coroutines.flow.AbstractFlow.collect(Flow.kt:230) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
以下代码中发生
val response = runBlocking {
apolloClient.mutation(
UpdateCuratedCollectionMutation(
input = curatedCollectionInput,
version = collection.updatedAt.toEpochSecond()
)
).execute()
}
我的依赖项如下
springBootVersion = '2.7.4'
id "org.jetbrains.kotlin.jvm" version "1.8.10"
id "com.apollographql.apollo3" version "3.7.4"
id 'org.jetbrains.kotlin.plugin.lombok' version '1.8.10'
id 'io.freefair.lombok' version '5.3.0'
implementation 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10'
implementation "com.apollographql.apollo3:apollo-runtime:3.7.4"
1条答案
按热度按时间svmlkihl1#
此处提到的解决方案为https://github.com/apollographql/apollo-kotlin/issues/4748
基本上,我使用的是lightstep-tracer-jre-bundle库,这导致了一个问题,因为它使用的是旧的Kotlinstdlib。