MappingJacksonHttpMessageConverter error

2,345 views
Skip to first unread message

Mark

unread,
Feb 9, 2012, 1:05:35 AM2/9/12
to Korea Spring User Group
안녕하세요.

Eclipse Helios
Spring 3.x
MacOSX Lion

에서 작업 중입니다. 서버에서 모바일폰으로 들어오는 요청을 받아서 처리할 간단한 서버를 작업중인데, JSON 을 사용하기 위해
서 Converter를 추가했는데 못찾아서 에러가 납니다. 해당클래스는 찾아보면 존재합니다, Converter 추가 전에는 에러
가 안 났는데, 이거 추가하면 에러가 나네요.
아래는 빈설정과 에러 메세지입니다.

# applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/
beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config />

<bean id="contextApplicationContextProvider"
class="com.lodestone.ccah.util.ApplicationContextProvider"></bean>

<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="list">
<list>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /
>
</list>
</property>
</bean>


</beans:beans>



# Error Message:


SEVERE: Exception sending context initialized event to listener
instance of class
org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter#0'
defined in class path resource [applicationContext.xml]: Cannot create
inner bean
'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter#7ec71c00'
of type
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter]
while setting bean property 'list' with key [0]; nested exception is
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter#7ec71c00'
defined in class path resource [applicationContext.xml]: Instantiation
of bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Could not
instantiate bean class
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter]:
Constructor threw exception; nested exception is
java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:
281)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:
120)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:
353)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:
153)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
1325)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:
1086)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
517)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
456)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:291)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
288)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
190)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
580)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
895)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
425)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
276)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
197)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
47)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
4205)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:
4704)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:
799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:
779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:
601)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:
675)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:
601)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:
502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:
324)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:
142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
463)
at
org.apache.catalina.core.StandardService.start(StandardService.java:
525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:
754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name
'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter#7ec71c00'
defined in class path resource [applicationContext.xml]: Instantiation
of bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Could not
instantiate bean class
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter]:
Constructor threw exception; nested exception is
java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
965)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
911)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
485)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
456)
at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:
270)
... 41 more
Caused by: org.springframework.beans.BeanInstantiationException: Could
not instantiate bean class
[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter]:
Constructor threw exception; nested exception is
java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
141)
at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:
74)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:
958)
... 45 more
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jackson/map/
ObjectMapper
at
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.<init>(MappingJacksonHttpMessageConverter.java:
56)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:
126)
... 47 more
Caused by: java.lang.ClassNotFoundException:
org.codehaus.jackson.map.ObjectMapper
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1680)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:
1526)
... 53 more
Feb 9, 2012 4:58:22 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart


어디를 확인해봐야 할지 난감하네요. 도움말씀 부탁드립니다. 감사합니다.

wansu yang

unread,
Feb 9, 2012, 1:12:35 AM2/9/12
to ks...@googlegroups.com
아무래도 messeageConvertors 인데 list 라고 쓰신게 오타이신듯 합니다.

 <bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
       <property name="list"> 

2012년 2월 9일 오후 3:05, Mark <mark.sun...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.




--
===========================================================
그간 우리에게 가장 큰 피해를 끼친 말은 바로 '지금껏 항상 그렇게 해왔어’라는 말이다. (The Most Damaging phrase in the language is: 'It's' always been done that way.' )
사람이 하늘을 날 수 없을 거라고 말한 사람들이 있었음을 기억하라.

 -Grace Hopper 

안녕하세요! 양완수 입니다. 
+HP      : 010 2008 4167
+Email  : ywsa...@gmail.com , yang...@daumsoft.com
+

===========================================================

최용은

unread,
Feb 9, 2012, 1:13:04 AM2/9/12
to ks...@googlegroups.com
property name="messageConverters" 를 빼먹은게 아닌지? 조심스럽게..생각해봅니다.

제가 세팅한거 찍어드리겠습니다.

<beans:bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<beans:property name="messageConverters">
<beans:list>
<beans:bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></beans:bean>
</beans:list>
</beans:property>
</beans:bean>

제 환경에서는 잘 작동하는데  잘될지 모르겟네요^^

더 자세한 내용은 토비의 스프링3 1265페이지 입니다 수고하세요


2012년 2월 9일 오후 3:05, Mark <mark.sun...@gmail.com>님의 말:
안녕하세요.

Sewon Ann

unread,
Feb 9, 2012, 1:13:35 AM2/9/12
to ks...@googlegroups.com
에러 메시지엔 아래 내용도 있는데, jackson jar는 클래스패스에 들어있는지요?

[org.springframework.http.converter.json.MappingJacksonHttpMessageConverter]:
Constructor threw exception; nested exception is
java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper

wansu yang

unread,
Feb 9, 2012, 1:15:21 AM2/9/12
to ks...@googlegroups.com
Exception 중에  java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper  라고 있는 모양인데 jackson.jar 가 클래스 패스내에 없는 것 같습니다. 요에러가 제일 먼저내요..

2012년 2월 9일 오후 3:13, Sewon Ann <kin...@gmail.com>님의 말:

Mark

unread,
Feb 9, 2012, 1:16:17 AM2/9/12
to Korea Spring User Group
답변 빠르시네요. 감사합니다. 님 말씀이 맞습니다. jar파일 이름이 뭔지 몰라서 찾던 중이었습니다. 감사합니다.

On Feb 9, 5:13 pm, Sewon Ann <king...@gmail.com> wrote:
> 에러 메시지엔 아래 내용도 있는데, jackson jar는 클래스패스에 들어있는지요?
>
> [org.springframework.http.converter.json.MappingJacksonHttpMessageConve
> rter]:
> Constructor threw exception; nested exception is
> *java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper*
>
>
>
>
>
>
>
> On Thu, Feb 9, 2012 at 3:12 PM, wansu yang <ywsaa...@gmail.com> wrote:
> > 아무래도 messeageConvertors 인데 list 라고 쓰신게 오타이신듯 합니다.
>
> > <bean
> > class="org.springframework.web.servlet.mvc.annotation.
> > AnnotationMethodHandlerAdapter">
> > * <property name="list">** *
>
> > 2012년 2월 9일 오후 3:05, Mark <mark.sunghun.p...@gmail.com>님의 말:
> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> >> 965)
> >> at
>
> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
> >> 911)
> >> at
>
> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> >> 485)
> >> at
>
> >> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBean(AbstractAutowireCapableBeanFactory.java:
> >> 456)
> >> at
>
> >> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol veInnerBean(BeanDefinitionValueResolver.java:
> >> 270)
> >> ... 41 more
> >> Caused by: org.springframework.beans.BeanInstantiationException: Could
> >> not instantiate bean class
>
> ...
>
> read more >>

Mark

unread,
Feb 9, 2012, 1:20:25 AM2/9/12
to Korea Spring User Group
모두 답변 감사합니다. jackson.jar가 빠진거 맞습니다. jar파일 이름이 뭔지 몰라 헤맸네요. 클래스 명으로 jar이
름 찾아주는 싸이트도 있네요. 암튼 감사합니다.
> class="org.springframework.http.converter.json.MappingJacksonHttpMessageCon verter" /
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol veInnerBean(BeanDefinitionValueResolver.java:
> 281)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol veValueIfNecessary(BeanDefinitionValueResolver.java:
> 120)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol veManagedList(BeanDefinitionValueResolver.java:
> 353)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol veValueIfNecessary(BeanDefinitionValueResolver.java:
> 153)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:
> 1325)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.populateBean(AbstractAutowireCapableBeanFactory.java:
> 1086)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> 517)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBean(AbstractAutowireCapableBeanFactory.java:
> 456)
> at org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:291)
> at
> defined in class path resource [applicationContext.xml]: Instantiation
> of bean failed; nested exception is
> org.springframework.beans.BeanInstantiationException: Could not
> instantiate bean class
> [org.springframework.http.converter.json.MappingJacksonHttpMessageConverter ]:
> Constructor threw exception; nested exception is
> java.lang.NoClassDefFoundError: org/codehaus/jackson/map/ObjectMapper
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.instantiateBean(AbstractAutowireCapableBeanFactory.java:
> 965)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
> 911)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> 485)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBean(AbstractAutowireCapableBeanFactory.java:
> 456)
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol veInnerBean(BeanDefinitionValueResolver.java:
> Feb 9, 2012 4:58:22 PM org.apache.catalina.core.StandardContext ...
>
> read more >>

최용은

unread,
Feb 9, 2012, 1:20:48 AM2/9/12
to ks...@googlegroups.com
http://wiki.fasterxml.com/JacksonDownload 

여기서 다운 받으시면 됩니다. 

2012년 2월 9일 오후 3:16, Mark <mark.sun...@gmail.com>님의 말:

Sewon Ann

unread,
Feb 9, 2012, 1:26:00 AM2/9/12
to ks...@googlegroups.com
http://www.jarvana.com/jarvana/ 

이 사이트가 가끔씩 요긴하더군요. 자르바나 ㅎㅎ
Reply all
Reply to author
Forward
0 new messages