日期:2014-05-19  浏览次数:20764 次

异常如何处理
 ClientAbortException:  java.io.IOException
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:363)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
at com.asarja.util.DownloadUtils.convertInternetResource(DownloadUtils.java:199)
at com.asarja.service.impl.ImageServiceImpl.convertStream(ImageServiceImpl.java:28)
at com.asarja.web.MediaController.showImage(MediaController.java:47)
at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
tomcat mysql

------解决方案--------------------
看你的代码应该是从网络下载东西,如果是的话,不排除网络异常,断网等导致文件下载失败,自己捕捉再处理就好了。



try{
  
  //你的IO读写代码(上传下载)
}catch(java.io.IOException ex){
  //捕获异常后自己处理,如返回错误代码,跳到错误页面,重新下载等等,根据自己的业务需要处理。

}