2012-06-10 3 views
1

Spring 3.0.6과 함께 Jackson API를 사용하려고 할 때 다음 예외가 발생합니다. 나는 v1.8.9의 잭슨 항아리 (코어 ASL, 매퍼-ASL) 클래스 패스에 여전히 인해 일부 충돌 항아리에 내가 오류를 :: 직면하고있다Spring 및 Jackson API를 사용하는 BeanCreationException

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#8': 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.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;I)V 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:965) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    ... 30 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.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;I)V 
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:74) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    ... 34 more 
Caused by: java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.<init>(Ljava/lang/Class;I)V 
    at org.codehaus.jackson.map.type.TypeBase.<init>(TypeBase.java:13) [jackson-mapper-asl-1.8.9.jar:] 
    at org.codehaus.jackson.map.type.SimpleType.<init>(SimpleType.java:39) [jackson-mapper-asl-1.8.9.jar:] 
    at org.codehaus.jackson.map.type.SimpleType.constructUnsafe(SimpleType.java:56) [jackson-mapper-asl-1.8.9.jar:] 
    at org.codehaus.jackson.map.ObjectMapper.<clinit>(ObjectMapper.java:188) [jackson-mapper-asl-1.8.9.jar:] 
    at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.<init>(MappingJacksonHttpMessageConverter.java:56) [org.springframework.web-3.0.6.RELEASE.jar:] 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [:1.6.0_24] 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [:1.6.0_24] 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [:1.6.0_24] 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532) [:1.6.0_24] 
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:126) [org.springframework.beans-3.0.6.RELEASE.jar:] 
    ... 36 more 

답변

3

봄 3.0 잭슨의 올바른 버전 종속성 .6은 1.4.2 (봄철 봄철)이고, 1.8.9를이 버전으로 바꾸면 올바르게 작동 할 것입니다.

+0

는 잭슨 작품을 1.9.2. –

0

답장을 보내 주셔서 감사합니다. 그러나 R & D를 수행하는 문제를 해결할 수있었습니다 ... Jackson v1.4.2로 갈 필요없이 JBoss 구성 자체에서 약간의 수정을 가한 동일한 버전을 사용했습니다. (우리가 클래스 경로에 다른 버전을 가지고 있지만) 보스는 잭슨 API의 자체 버전을 사용하고 여기에/

주요 보스에서

, 모듈로 이동/조직/codehaus/잭슨/잭슨 코어-ASL /. 그래서 v1.8.9를 복사하여 module.xml (동일한 디렉토리에 있음)에 따라 변경했습니다. mapper jars v1.8.9에서도 이와 유사한 작업이 반복되었습니다. 이와

나는 .... 문제를 해결하고 다시 일을 실행할 수 있습니다 :) 바람둥이 7의

관련 문제