java错题集
1.reponse可以得到,但浏览器提示No message body writer has been found for...
restapi中没有加下面这个。
@Path("/")
@Produces({ MediaType.APPLICATION_JSON })
@Consumes({ MediaType.APPLICATION_JSON })
使用HttpServletRequest时,没有加全局@Context的话,也会出现上面的问题。
2.启动时Configuration problem: Only one AsyncAnnotationBeanPostProcessor may exist within the context.
spring的配置文件中,多个定时器重复加载就会报这个错
<!-- 定时器 -->
<task:annotation-driven></task:annotation-driven>
3.文件上传tomcat getPart()为null时。有可能是tomcat版本问题,tomcat7以上才支持getPart。如果确认tomcat和web.xml版本都没问题。那么就是web.xml写法有问题。
在servlet类中添加@MultipartConfig(maxFileSize=200000000,fileSizeThreshold=4096) 即可
4.报错: but was actually of type [com.sun.proxy.$Proxy76]
这个错误原因一般是注入的类包含接口。例如 A implements B;
@Resource
A a;
就会报这个错误。需要改为,申明A的实现就可以
@Resource(name="a")
B a;
5.报错:org.apache.cxf.interceptor.Fault: java.io.IOException: Broken pipe
前端请求响应时间过长,导致报错。一般是大数据环境下,后端处理时间比较长,超过了前端设置的响应时间。