在SpringMVC中使用Jackson实现json输出时配置如下:

<!-- 输出对象转JSON支持   -->
<bean id="stringConverter" class="org.springframework.http.converter.StringHttpMessageConverter">   <property name="supportedMediaTypes">    <list>     <value>text/plain;charset=UTF-8</value>    </list>   </property>  </bean>  <bean id="jsonConverter"   class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>    <bean   class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">   <property name="messageConverters">    <list>     <ref bean="stringConverter"/>     <ref bean="jsonConverter" />    </list>   </property>  </bean>

Maven 坐标情况如下:

<dependency>
    <groupId>org.apache.geronimo.specs</groupId>   <artifactId>geronimo-servlet_2.5_spec</artifactId>   <version>1.2</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-web</artifactId>   <version>3.2.10.RELEASE</version>  </dependency>  <dependency>   <groupId>org.springframework</groupId>   <artifactId>spring-webmvc</artifactId>   <version>3.2.10.RELEASE</version>  </dependency>  <dependency>  <groupId>com.fasterxml.jackson.jaxrs</groupId>  <artifactId>jackson-jaxrs-xml-provider</artifactId>  <version>2.4.1</version>  </dependency>

出现异常如下:

严重: Servlet /pcrm threw load() exception
java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)  at java.lang.Class.getDeclaredConstructors0(Native Method)  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)  at java.lang.Class.getDeclaredConstructors(Class.java:1901)  at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:231)  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1003)  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:976)  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)  at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:633)  at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)  at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)  at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:602)  at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)  at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:521)  at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:462)  at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)  at javax.servlet.GenericServlet.init(GenericServlet.java:158)  at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1279)  at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1192)  at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)  at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)  at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)  at java.util.concurrent.FutureTask.run(FutureTask.java:262)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)  at java.lang.Thread.run(Thread.java:744)

一开始以为没有导入Jackson的Jar包,但排查后发现Maven坐标有了,Jar包也导入项目了,但还是一直错。于是我在导入的Jackson包中查找 org.codehaus.jackson.JsonProcessingException类,发现导入的Jackson包中,并不是org.codehaus的Jackson包,而是com.fasterxml的Jackson包。所以确定是Maven坐标导错了。

解决方案:

<dependency>
    <groupId>com.fasterxml.jackson.jaxrs</groupId>   <artifactId>jackson-jaxrs-xml-provider</artifactId>   <version>2.4.1</version>  </dependency>

改成

<dependency><groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.4</version> </dependency>

java.lang.ClassNotFoundException: org.codehaus.jackson.JsonProcessingException 异常解决方案相关推荐

  1. java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonProcessingException(Spring使用json的异常处理)

    java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonProcessingException(Spring使用json的异常处理) 参考文章 ...

  2. java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException

    在引入Jacksonjar包时,运行程序抛出了这个异常: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.In ...

  3. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

    一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...

  4. Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.dataformat.yaml.YAMLFactory的解决方法

    idea升级到2021.2.3版本后,启动项目报如下错误: Caused by: java.lang.ClassNotFoundException:com.fasterxml.jackson.data ...

  5. java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException解决方法

    今天做项目的时候,需要通过SpringMVC返回Map<String,User>的json字符串,但是启动服务器访问却发现报错500,错误信息如下: 严重: Context initial ...

  6. java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonMerge

    报错 Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonMergeat java.ne ...

  7. 解决SpringBoot集成Thymeleaf 出现java.lang.ClassNotFoundException: org.unbescape.html.HtmlEscape异常问题

    转载于 https://blog.csdn.net/m0_37450089/article/details/81193540 <!-- thymeleaf --><dependenc ...

  8. Caused by java.lang.ClassNotFoundException javax.xml.bind.ValidationException异常

    一.问题描述 Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException at java.base/ja ...

  9. spark-submit Caused by: java.lang.ClassNotFoundException: org.codehaus.jettison.json.JSONObjec

    出错情况: spark-submit --driver-class-path /home/package/*:/opt/spark/jars/*:/opt/kafka/libs/*  --master ...

最新文章

  1. Android 网卡地址Mac Wifi文件
  2. 51Nod1556 计算
  3. LambdaMART的源码分析:一(MART:回归树)
  4. 返回结果数据实体类R
  5. 【转】vue项目打包上传的步骤和方法
  6. 针对新手的Java EE7和Maven项目–第2部分–为我们的应用程序定义一场简单的战争...
  7. php文件夹重命名,PHP自动重命名文件实现方法
  8. 如何快速清除 Ubuntu 的系统缓存
  9. 半数以上国产手游曾使用他开源的引擎:Cocos和王哲的故事 | 二叉树视频
  10. 【编程珠玑】第十章 节省空间
  11. php try 错误_PHP异常和错误(2)异常的基本处理:try
  12. Linux sites
  13. 主板故障的分析和诊断
  14. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-3.登录检验JWT实战之封装通用方法...
  15. CMMI3 和 CMMI 4
  16. LPDDR4协议规范之 (六)刷新
  17. 用Java实现圆锥的体积公式_圆锥的体积公式及其推导
  18. 【鸡汤】过往不恋,未来不迎,当下不杂
  19. 什么是黑客?郭盛华告诉你
  20. windows无法格式化u盘_Windows系统提示U盘无法完成格式化的解决方法

热门文章

  1. html5控制两个重叠div的显示隐藏,2个重叠的div分别设置了hover但是只能显示一个div的hover效果?...
  2. oracle数据库gold,Oracle技术之goldedgate初始化数据
  3. 利用边缘灰度变化建模,来提高圆环直径求取精度
  4. 微型角度编码器 : KYTB-1503-1024
  5. 第十六届智能车竞赛西部赛区
  6. 2021年春季学期-信号与系统-第七次作业参考答案-第一小题
  7. 听说你是参加智能车比赛的?
  8. 计算机专业英文简历和求职信,计算机专业生英文求职信范文
  9. linux x window system下载,linux的x window system
  10. 简单mysql 查询_简单的mysql查询