使用Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况
2017-08-03 17:14
567 查看
启动项目报错:
原因是Spring 3.x 和4.X处理JSON的一个类不一样,而这个东西又配置在xml文件中,所以编译时又无法发现
spring3.x是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
spring4.x是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
1. 查找替换所有XML中名字
2. 同时加入最新的FastJackson依赖
问题解决!
[org.springframework.web.context.ContextLoader]Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter#0' ... ... Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.http.converter.json.MappingJacksonHttpMessageConverter] for bean with name 'org.springframework.http.converter.json.MappingJacksonHttpMessageConverter#2aa148c0' ... ... Caused by: java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter ... ...
原因是Spring 3.x 和4.X处理JSON的一个类不一样,而这个东西又配置在xml文件中,所以编译时又无法发现
spring3.x是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
spring4.x是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
1. 查找替换所有XML中名字
2. 同时加入最新的FastJackson依赖
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.5</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.5</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.5</version> </dependency>
问题解决!
相关文章推荐
- Spring3升级到Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况[beejson]
- Spring3升级到Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况
- Spring3升级到Spring4时, 运行时出现找不到MappingJacksonHttpMessageConverter的情况
- spring中MappingJacksonHttpMessageConverter的使用
- spring中MappingJacksonHttpMessageConverter的使用
- Spring-mvc MappingJacksonHttpMessageConverter的使用
- @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jackson-core-asl-1.6.4.jar;jackson-mapper-asl-1.6.4.jar
- Spring3.x升级到Spring.x4时, 找不到MappingJacksonHttpMessageConverter的异常
- SSM框架搭建java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- Spring 4.x org.springframework.http.converter.json.MappingJacksonHttpMessageConverter ClassNotFoundException:
- spring3.X升级到spring4.X时关于MappingJacksonHttpMessageConverter的问题
- org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- Not found org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- java.lang.ClassNotFoundException: org.springframework.http.converter.json.MappingJacksonHttpMessageC
- Not found org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- SpringMvc MappingJacksonHttpMessageConverter 异常
- Not found org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
- Cannot find class [org.springframework.http.converter.json.MappingJacksonHttpMessageConverter]