xef icon indicating copy to clipboard operation
xef copied to clipboard

NoClassDefFoundError on `AI` call

Open Atternatt opened this issue 1 year ago • 0 comments

I'm using the version 0.0.5-alpha.119, I just created a service that calls:

suspend fun getRandomTransactions(): Either<String, Transaction> = either {
        arrow.core.raise.catch({
            AI(
                "Return me a random IN_OUT transaction that can be either " +
                    "positive or negative ",
            )
        }, { raise("Error!") })
    }

And right after calling it I receive

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: io/ktor/client/plugins/contentnegotiation/ContentNegotiation
        at com.xebia.functional.xef.ConfigKt$OpenAI$clientConfig$1.invoke(Config.kt:56)
        at com.xebia.functional.xef.ConfigKt$OpenAI$clientConfig$1.invoke(Config.kt:55)
        at io.ktor.client.HttpClientKt.HttpClient(HttpClient.kt:611)
        at io.ktor.client.HttpClientJvmKt.HttpClient(HttpClientJvm.kt:23)
        at com.xebia.functional.xef.ConfigKt.OpenAI(Config.kt:76)
        at com.xebia.functional.xef.ConfigKt.OpenAI$default(Config.kt:45)
        at com.xebia.functional.xef.AIConfig.<init>(AIConfig.kt:12)
        at com.m2f.bire.server.service.TransactionsRpcService.getRandomTransactions(TransactionsRpcService.kt:42)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at java.lang.reflect.Method.invoke(Method.java:580)
        at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
        at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Instance.call(CallerImpl.kt:113)
        at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:108)
        at kotlin.reflect.full.KCallables.callSuspend(KCallables.kt:56)
        at kotlinx.rpc.krpc.server.internal.RPCServerService$handleCall$requestJob$1$result$value$1.invokeSuspend(RPCServerService.kt:180)
        at kotlinx.rpc.krpc.server.internal.RPCServerService$handleCall$requestJob$1$result$value$1.invoke(RPCServerService.kt)
        at kotlinx.rpc.krpc.server.internal.RPCServerService$handleCall$requestJob$1$result$value$1.invoke(RPCServerService.kt)
        at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:42)
        at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:164)
        at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
        at kotlinx.rpc.krpc.StreamScopeKt.callScoped(StreamScope.kt:134)
        at kotlinx.rpc.krpc.server.internal.RPCServerService$handleCall$requestJob$1.invokeSuspend(RPCServerService.kt:179)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:101)
        at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:589)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:832)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:720)
        at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:707)
        Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.BroadcastFrameClock@54ce4d63, StandaloneCoroutine{Cancelling}@25e8bce0, Dispatchers.Main]

Atternatt avatar Dec 05 '24 12:12 Atternatt