zoukankan      html  css  js  c++  java
  • 【fastjson】java.lang.IllegalStateException Failed to introspect Class

    【报错】Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultPrettyPrinter


    参考1

    参考2

    参考3

    • 把原来SSM项目里的jackson换成fastjson后,开始报错

    Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.util.DefaultPrettyPrinter

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.http.converter.json.MappingJackson2HttpMessageConverter#0'


    • 检查后发现是在spring-mvc.xml里配置了这个,这个乱码过滤器是对应jackson的,且配置了@ResponseBody是由jackson解析的

      	  <!--JSON乱码问题配置-->
              <mvc:annotation-driven>
                 <mvc:message-converters register-defaults="true">
                      <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                          <constructor-arg value="UTF-8"/>
                      </bean>
                      <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                          <property name="objectMapper">
                              <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                                  <property name="failOnEmptyBeans" value="false"/>
                              </bean>
                          </property>
                      </bean>
                  </mvc:message-converters>
              </mvc:annotation-driven>
      

    • 使用fastjson的,配置这个乱码过滤器

      	<!--配置@ResponseBody由fastjson解析,以及乱码过滤-->
      	<mvc:annotation-driven>
              <mvc:message-converters register-defaults="true">
                  <!-- 配置Fastjson支持 -->
                  <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
                      <property name="supportedMediaTypes">
                          <list>
                              <value>text/html;charset=UTF-8</value>
                              <value>application/json</value>
                          </list>
                      </property>
                      <property name="features">
                          <list>
                              <value>WriteMapNullValue</value><!--是否输出值为null的字段,默认为false -->
                              <value>QuoteFieldNames</value><!--输出key时是否使用双引号,默认为true -->
                          </list>
                      </property>
                  </bean>
              </mvc:message-converters>
          </mvc:annotation-driven>
      
  • 相关阅读:
    2-1 Restful中HTTP协议介绍
    11.修改WSDL文档
    10.TCPIP监听器
    05.使用jdk发布webservice服务
    09.ws复杂数据类型数据传输
    2019温馨的元旦祝福语 2019元旦祝福语大全!收藏备用!
    一文详解CSS常见的五大布局
    一文详解CSS常见的五大布局
    一文详解CSS常见的五大布局
    Asp.Net Core + Docker 搭建
  • 原文地址:https://www.cnblogs.com/musecho/p/14638202.html
Copyright © 2011-2022 走看看