kotlin에서 jackson-module-kotlin를 사용할 때 에러.

에러 메세지

Caused by: java.lang.ClassNotFoundException: kotlin.jvm.JvmInline
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	... 80 more

코드

<!-- pom.xml -->
		<dependency>
			<groupId>com.fasterxml.jackson.module</groupId>
			<artifactId>jackson-module-kotlin</artifactId>
			<version>2.13.3</version>
		</dependency>

해결

<!-- pom.xml -->
		<dependency>
			<groupId>com.fasterxml.jackson.module</groupId>
			<artifactId>jackson-module-kotlin</artifactId>
			<version>2.12.7</version>
		</dependency>

원인

jackson-module-kotlin에서 2.13 version 부터 kotlin 1.5를 사용하기 시작했다.

  • 참고로 JvmInline이 kotlin 1.5에서 나왔음.

dependency version을 내리거나, kotlin verison을 올리면 된다.

reference

https://github.com/FasterXML/jackson-module-kotlin/issues/523