关于springMVC转换json出现的异常
2024-10-19 02:29:14
jackson-core-asl-1.9.0.jar,jackson-mapper-asl-1.9.0.jar两个包
并且在controller中有如下代码
@RequestMapping(value="/getList")
@ResponseBody
public Map<String, Object> getList(){
List<Text> list=biz.queryList();
Map<String, Object> map=new HashMap<String,Object>();
map.put("size", list.size());
map.put("data", list);
map.put("success", "true");
return map;
}
运行,想要获取这个json数据,出现406,
异常代码:The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.
原因,springMVC.xml文件中,没有配置如下代码
<bean id="messageAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<!-- Support JSON -->
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
</list>
</property>
</bean>
<bean id="exceptionMessageAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver">
<property name="messageConverters">
<list>
<!-- Support JSON -->
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
</list>
</property>
</bean>
配置上方代码之后,运行获取json页面出现500.
异常代码:Could not find acceptable representation
因为少了下方代码,在添加如下代码后:
<mvc:annotation-driven />
<mvc:default-servlet-handler />
再次出现500异常:通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明。
原因springMVC.xml的<beans>中没有添加如下代码:
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- VIPM 发布功能总结
- Web Api 与 Andriod 接口对接开发经验
- hadoop 集群部署ganglia 监控服务与nagios 报警服务
- 【JAVA、C++】LeetCode 016 3Sum Closest
- SSH整合配置二级缓存
- tomcat中设置多项目共享jar;类包
- js实现输入验证码
- panel控件 换行
- poj 3286 统计0的个数
- 用来解析,格式化,存储和验证国际电话号码:libphonenumber
- 【Hook技术】实现从";任务管理器";中保护进程不被关闭 + 附带源码 + 进程保护知识扩展
- 防盗链之URL参数签名
- springboot整合mybatis和mybatis-plus
- STM32F103驱动GT911
- .net core中的分布式缓存和负载均衡
- memory_target
- 记dynamic的一个小坑 -- RuntimeBinderException:&ldquo;object&rdquo;未包含&ldquo;xxx&rdquo;的定义
- 抽象类、final关键字、多态
- MySQL复制日常维护与管理
- eigen quick reference