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>
你直接把图片地址放浏览器地址栏查看一下试试。 --------------------编程问答-------------------- 直接在浏览器能打开图片,而且这个报错是不一定每次都会报的,但基本都会报错。 --------------------编程问答--------------------
这个错误是不是引用资源产生的呢 --------------------编程问答--------------------
根据报错的堆栈来看,请求这个图片的路径其实已经被spring的mvc接收了,而且正是用的ResourceHttpRequestHandler处理器处理的,只是在返回结果的时候报了IO异常,试试把log级别调低,trace级别看看有什么明显的问题没, 怀疑是处理文件的jar没有正确引入
--------------------编程问答-------------------- 刚才在IE地址栏直接输入图片路径后,这个错误就没出现过了。已经把日志级别从debug跳到trace了,我还是第一次知道有这个级别的。等再次报错了麻烦各位再帮看看 --------------------编程问答--------------------
这里到底是为什么错误呢
补充:Java , Web 开发