java.lang.NoSuchMethodError:'voidKotlin.jvm.internal.函数引用实现,不了解如何修复此问题

cwtwac6a  于 2023-03-11  发布在  Java
关注(0)|答案(1)|浏览(82)

我有一个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"
svmlkihl

svmlkihl1#

此处提到的解决方案为https://github.com/apollographql/apollo-kotlin/issues/4748
基本上,我使用的是lightstep-tracer-jre-bundle库,这导致了一个问题,因为它使用的是旧的Kotlinstdlib。

相关问题