当前位置:编程学习 > JAVA >>

spring MVC 关于引用静态图片报错的问题:ClientAbortException: java.io.IOException

前台页面使用了easyui做展示,可是easyui调用图片的时候,就报了ClientAbortException:  java.io.IOException错误


DEBUG[2013-02-19 15:36:30,650@http-8090-3][org.springframework.web.servlet.resource.ResourceHttpRequestHandler:166]   
 === Found matching resource: ServletContext resource [/static_res/js/jquery/easyui/themes/default/images/button_a_bg.gif]  
DEBUG[2013-02-19 15:36:30,650@http-8090-3][org.springframework.web.servlet.resource.ResourceHttpRequestHandler:120]   
 === Determined media type 'image/gif' for ServletContext resource [/static_res/js/jquery/easyui/themes/default/images/button_a_bg.gif]  
DEBUG[2013-02-19 15:36:30,651@http-8090-3][org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver:132]   
 === Resolving exception from handler [org.springframework.web.servlet.resource.ResourceHttpRequestHandler@5f2471dc]: ClientAbortException:  java.io.IOException  
DEBUG[2013-02-19 15:36:30,651@http-8090-3][org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver:132]   
 === Resolving exception from handler [org.springframework.web.servlet.resource.ResourceHttpRequestHandler@5f2471dc]: ClientAbortException:  java.io.IOException  
ERROR[2013-02-19 15:36:30,651@http-8090-3][com.ccp.platform.exception.CCPHandlerExceptionResolver:20]   
 === Catch Exception:   
ClientAbortException:  java.io.IOException  
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:330)  
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:296)  
    at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)  
    at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:116)  
    at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.writeContent(ResourceHttpRequestHandler.java:240)  
    at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:141)  
    at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:49)  
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)  
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)  
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)  
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)  
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)  
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  



我想问问是不是我的资源文件映射得不对呢,资源文件是如下做的 

<mvc:annotation-driven />  
    <mvc:resources mapping="/static_res/**" location="/static_res/" cache-period="31556927" />  


页面调用:

<script type="text/javascript" src="${base}/static_res/js/jquery/easyui/jquery.easyui.min.js"></script>  
--------------------编程问答-------------------- 静态图片?

你直接把图片地址放浏览器地址栏查看一下试试。 --------------------编程问答-------------------- 直接在浏览器能打开图片,而且这个报错是不一定每次都会报的,但基本都会报错。 --------------------编程问答--------------------

这个错误是不是引用资源产生的呢 --------------------编程问答--------------------
引用 3 楼 CocoPig 的回复:
这个错误是不是引用资源产生的呢

根据报错的堆栈来看,请求这个图片的路径其实已经被spring的mvc接收了,而且正是用的ResourceHttpRequestHandler处理器处理的,只是在返回结果的时候报了IO异常,试试把log级别调低,trace级别看看有什么明显的问题没, 怀疑是处理文件的jar没有正确引入
--------------------编程问答-------------------- 刚才在IE地址栏直接输入图片路径后,这个错误就没出现过了。已经把日志级别从debug跳到trace了,我还是第一次知道有这个级别的。等再次报错了麻烦各位再帮看看 --------------------编程问答--------------------

这里到底是为什么错误呢

补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,