bendb
10/04/2019, 4:54 PMNoClassDefFoundError
in Json.<clinit>
, which is indirectly trying to look up KPackage
, a kotlin-reflect type.
The test passes if I add a kotlin-reflect
dependency. Is it the case that json support requires kotlin-reflect?bendb
10/04/2019, 4:55 PMkotlin/reflect/KPackage
java.lang.NoClassDefFoundError: kotlin/reflect/KPackage
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at kotlin.jvm.internal.Reflection.<clinit>(Reflection.java:26)
at kotlinx.serialization.json.JsonKt.<clinit>(Json.kt:216)
at kotlinx.serialization.json.Json.<init>(Json.kt:63)
at kotlinx.serialization.json.Json.<init>(Json.kt:62)
at kotlinx.serialization.json.Json.<clinit>(Json.kt:160)
...
Nikky
10/04/2019, 5:03 PMbendb
10/04/2019, 5:05 PMbendb
10/04/2019, 5:06 PM@Serializable
data class BasicData(val eventType: Int)
class SerializationTests {
@Test
fun basicTest() {
Json.stringify(BasicData.serializer(), BasicData(5)) shouldBe """{"eventType":5}"""
}
}
bendb
10/04/2019, 5:07 PMstringify
is ever called - it's raised during class loading of kotlinx.serialization.json.Json
Fudge
10/04/2019, 10:47 PMbendb
10/04/2019, 11:20 PMJson.kt
hasn't changed.Nikky
10/05/2019, 8:02 AMMarc Knaup
10/11/2019, 3:27 AMKPackage
has been removed in Kotlin 1.0.1 😮
Most likely cause is a rift in the space-time continuum.
Did a really old Kotlin dependency sneak in somehow?JoakimForslund
10/25/2019, 7:17 AM