Patrick
09/28/2020, 2:55 PMplugins {
kotlin("jvm") version "1.4.10"
kotlin("plugin.serialization") version "1.4.10"
java
`maven-publish`
}
group = "com.test"
version = "1.0-beta"
val ktorVersion = "1.4.1"
val logbackVersion = "1.2.3"
repositories {
jcenter()
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
implementation("io.ktor:ktor-server-core:$ktorVersion")
implementation("io.ktor:ktor-server-netty:$ktorVersion")
implementation("io.ktor:ktor-serialization:$ktorVersion")
implementation("ch.qos.logback:logback-classic:$logbackVersion")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0-RC2")
}
And this is my configuration:
install(ContentNegotiation) {
json(Json {
isLenient = true
})
}
install(StatusPages) {
exception<Throwable> { e ->
call.respond(HttpStatusCode.InternalServerError, mapOf("OK" to false, "error" to e.message))
}
}
This compiles, but when I try to start the server I get this error:
Exception in thread "Thread-0" java.lang.NoSuchMethodError: 'kotlinx.serialization.json.Json kotlinx.serialization.json.JsonKt.Json$default(kotlinx.serialization.json.Json, kotlin.jvm.functions.Function1, int, java.lang.Object)'
at io.ktor.serialization.JsonSupportKt.<clinit>(JsonSupport.kt:29)
Is this a common error? What should I change?e5l
09/28/2020, 2:56 PMJoost Klitsie
09/28/2020, 3:02 PMJoost Klitsie
09/28/2020, 3:03 PMJoost Klitsie
09/28/2020, 3:04 PM@Serializable
data class InternalServerError(OK: Boolean, error: String)
Patrick
09/28/2020, 3:10 PMPatrick
09/28/2020, 3:10 PM