升级SpringMVC4.2.5 com/fasterxml/jackson/core/JsonProcessingException

来源:互联网 发布:百度云vip淘宝搜不到 编辑:程序博客网 时间:2024/06/05 15:02

今天把 SpringMVC  + Spring  升级到4.2.5 版本其他都很顺利,然后出现了一个包找不到,一看我的之前依赖 Jackjson  是存在的。但是还是有异常:

  1. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter#0' defined in class path resource [spring-mvc.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException

来自:

  1. <mvc:annotation-driven />
  2. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
  3. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
  4. <property name="messageConverters">
  5. <list>
  6. <!--json转换器-->
  7. <ref bean="mappingJacksonHttpMessageConverter" />
  8. </list>
  9. </property>
  10. </bean>
  11. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  12. <property name="messageConverters">
  13. <list>
  14. <ref bean="mappingJacksonHttpMessageConverter" />
  15. </list>
  16. </property>
  17. </bean>
  18. <bean id="mappingJacksonHttpMessageConverter"
  19. class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
  20. <property name = "supportedMediaTypes">
  21. <list>
  22. <bean class="org.springframework.http.MediaType">
  23. <constructor-arg index="0" value="text"/>
  24. <constructor-arg index="1" value="plain"/>
  25. <constructor-arg index="2" value="UTF-8"/>
  26. </bean>
  27. <bean class="org.springframework.http.MediaType">
  28. <constructor-arg index="0" value="*"/>
  29. <constructor-arg index="1" value="*"/>
  30. <constructor-arg index="2" value="UTF-8"/>
  31. </bean>
  32. <bean class="org.springframework.http.MediaType">
  33. <constructor-arg index="0" value="text"/>
  34. <constructor-arg index="1" value="*"/>
  35. <constructor-arg index="2" value="UTF-8"/>
  36. </bean>
  37. <bean class="org.springframework.http.MediaType">
  38. <constructor-arg index="0" value="application"/>
  39. <constructor-arg index="1" value="json"/>
  40. <constructor-arg index="2" value="UTF-8"/>
  41. </bean>
  42. </list>
  43. </property>
  44. </bean>

需要增加jar包(文章下方有下载链接):

  1. jackson-databind-2.7.4.jar
  2. jackson-annotations-2.7.4.jar
  3. jackson-core-2.7.4.jar

Maven  方式增加:

  1. <dependency>
  2. <groupId>com.fasterxml.jackson.core</groupId>
  3. <artifactId>jackson-databind</artifactId>
  4. <version>2.7.4</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>com.fasterxml.jackson.core</groupId>
  8. <artifactId>jackson-core</artifactId>
  9. <version>2.7.4</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>com.fasterxml.jackson.core</groupId>
  13. <artifactId>jackson-annotations</artifactId>
  14. <version>2.7.4</version>
  15. </dependency>

增加后重新编译方可解决!

原文:http://www.sojson.com/blog/133.html

阅读全文
0 0
原创粉丝点击