scouter icon indicating copy to clipboard operation
scouter copied to clipboard

v2.20.0에서 http server 활성화시 NoClassDefFoundError: com/fasterxml/jackson/core/util/JacksonFeature 발생

Open lsb156 opened this issue 2 years ago • 0 comments

@gunlee01 현재 v2.20.0 버전 설치중에 오류 발생하여 공유드립니다. scouter.webapp 에서 api 웹서버 실행시 아래와 같은 에러가 발생합니다.

Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/JacksonFeature
	at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:655)
	at com.fasterxml.jackson.databind.ObjectMapper.<init>(ObjectMapper.java:558)
	at scouterx.webapp.framework.mapper.JerseyMapperProvider.<clinit>(JerseyMapperProvider.java:32)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1375)
	at org.jvnet.hk2.internal.ClazzCreator.createMe(ClazzCreator.java:272)
	at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:366)
	... 51 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.JacksonFeature
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	... 62 common frames omitted

확인결과 com.fasterxml.jackson.core:jackson-core 버전이 낮아서인것으로 확인됩니다 (현재 버전 2.8.11로 명시되어있음) com.fasterxml.jackson.core.util.JacksonFeature Class는 since 2.12로 표시되어 있어 pom.xml에 버전 업그레이드가 필요합니다 (해당 PR 생성하였습니다 https://github.com/scouter-project/scouter/pull/945) jackson-databind 버전에 맞추어 2.12.6 으로 테스트 했을때 정상적으로 작동되는것 확인하였습니다.

lsb156 avatar Jun 02 '23 14:06 lsb156