Dragos Rachieru
09/28/2024, 10:28 AMDragos Rachieru
09/28/2024, 10:28 AMjava.lang.NoClassDefFoundError: org/jetbrains/kotlinx/serialization/compiler/fir/SerializationFirResolveExtension
at kotlinx.rpc.codegen.FirRPCServiceGenerator.<init>(FirRPCServiceGenerator.kt:84)
at kotlinx.rpc.codegen.FirRPCExtensionRegistrar.configurePlugin$lambda$0(FirRPCExtensionRegistrar.kt:17)
at org.jetbrains.kotlin.fir.extensions.FirExtensionService.registerExtensions(FirExtensionService.kt:43)
at org.jetbrains.kotlin.fir.extensions.FirExtensionRegistrarKt.registerExtensions(FirExtensionRegistrar.kt:285)
at org.jetbrains.kotlin.fir.session.FirSessionConfigurator.configure(FirSessionConfigurator.kt:53)
at org.jetbrains.kotlin.fir.session.FirAbstractSessionFactory.createModuleBasedSession(FirAbstractSessionFactory.kt:119)
at org.jetbrains.kotlin.fir.session.FirJvmSessionFactory.createModuleBasedSession(FirJvmSessionFactory.kt:102)
at org.jetbrains.kotlin.cli.common.FirSessionConstructionUtilsKt.prepareJvmSessions(FirSessionConstructionUtils.kt:87)
at org.jetbrains.kotlin.cli.jvm.compiler.pipeline.JvmCompilerPipelineKt.compileModuleToAnalyzedFir(jvmCompilerPipeline.kt:292)
at org.jetbrains.kotlin.cli.jvm.compiler.pipeline.JvmCompilerPipelineKt.compileModulesUsingFrontendIrAndLightTree(jvmCompilerPipeline.kt:115)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:155)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:50)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:104)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:48)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:101)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:453)
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:62)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:506)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:423)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileNonIncrementally(IncrementalCompilerRunner.kt:301)
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:129)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:676)
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:92)
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1661)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.kotlinx.serialization.compiler.fir.SerializationFirResolveExtension
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
... 41 more
Dragos Rachieru
09/28/2024, 10:29 AMAlexander Sysoev
09/28/2024, 4:40 PMDragos Rachieru
09/28/2024, 5:43 PMDragos Rachieru
09/28/2024, 5:45 PMDragos Rachieru
09/28/2024, 6:57 PMDragos Rachieru
09/28/2024, 6:57 PMAlexander Sysoev
10/01/2024, 6:37 PMAlexander Sysoev
10/08/2024, 12:44 PMbackend:server
module you applied rpc plugin without serialization:
plugins {
kotlin("jvm")
id("org.jetbrains.kotlinx.rpc.plugin")
id("io.ktor.plugin")
}
As I don't see any service defenitions, I suspect you intended to apply org.jetbrains.kotlinx.rpc.platform
instead to use bom versions, or it is there just by a accident.
Adding serialization plugin or removing rpc plugin will solve your problem
And I'll take a note for more user friendly experience in similar scenariosDragos Rachieru
10/08/2024, 1:34 PMDragos Rachieru
10/08/2024, 1:35 PMAlexander Sysoev
10/08/2024, 1:36 PMinterface FileSystemService : RPC
Dragos Rachieru
10/08/2024, 1:37 PMSerializable
classes and RPC
interfaces in backend:rpc
and i'm keeping all the implementations for these `RPC`s in backend:server
Dragos Rachieru
10/08/2024, 1:38 PM./gradlew build :backend:rpc
failedAlexander Sysoev
10/08/2024, 1:38 PMDragos Rachieru
10/08/2024, 1:39 PMIR
Alexander Sysoev
10/08/2024, 1:39 PMExecution failed for task ':backend:rpc:shadowJar'.
> Error while evaluating property 'mainClassName' of task ':backend:rpc:shadowJar'.
> Cannot query the value of extension 'application' property 'mainClass' because it has no value available.
trying to run ./gradlew :backend:rpc:build
Alexander Sysoev
10/08/2024, 1:40 PMdevelop
branch currentlyDragos Rachieru
10/08/2024, 1:41 PMbuild
task using Intellij, not gradlew
Dragos Rachieru
10/08/2024, 1:43 PM0.3.0
using Github directly to see if the same error is shown in Github actionsAlexander Sysoev
10/08/2024, 1:43 PMAlexander Sysoev
10/08/2024, 1:43 PM0.3.0
contains breaking changes in package names, so Ci will probably fail with compilation errorsDragos Rachieru
10/09/2024, 8:36 AMbackend:server
and the build command succeededDragos Rachieru
10/09/2024, 8:36 AM