Java Spring启动响应已提交到mp4资源请求的异常
我正在使用部署在Tomcat8服务器上的SpringBoot(v1.3.5) 我已经试过了Java Spring启动响应已提交到mp4资源请求的异常,java,spring,tomcat,spring-boot,Java,Spring,Tomcat,Spring Boot,我正在使用部署在Tomcat8服务器上的SpringBoot(v1.3.5) 我已经试过了 @Component public class ServletCustomizer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container { MimeMappings mappings = new
@Component
public class ServletCustomizer implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer container
{
MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
mappings.add("webm", "video/webm");
mappings.add("mp4", "video/mp4");
container.setMimeMappings(mappings);
}
}
当我用任何mp4视频重新加载页面时,我得到“response ready committed exception”,如下堆栈跟踪
2016-08-16 16:46:16.229错误12969---[o-8080-exec-268]o.s.boot.context.web.ErrorPageFilter:无法转发请求的错误页[/uploads/surveys/videos/16/20160721121310248+0000.mp4],因为响应已提交。因此,响应可能具有错误的状态代码。如果您的应用程序正在WebSphere application Server上运行,则可以通过将com.ibm.ws.webcontainer.invokeFlushAfterService设置为false来解决此问题
org.apache.catalina.connector.ClientAbortException:java.io.IOException:对等方重置连接
在org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:393)~[catalina.jar:8.0.33]
在org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426)~[tomcat util.jar:8.0.33]
在org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:339)~[tomcat util.jar:8.0.33]
在org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:418)~[catalina.jar:8.0.33]
在org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:406)~[catalina.jar:8.0.33]
在org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:97)~[catalina.jar:8.0.33]
在org.springframework.security.web.context.OnCommittedResponseRapper$SaveContextServletOutputStream.write(OnCommittedResponseRapper.java:540)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.web.servlet.resource.ResourceHttpRequestHandler.copyRange(ResourceHttpRequestHandler.java:552)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.resource.ResourceHttpRequestHandler.writePartialContent(ResourceHttpRequestHandler.java:501)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.resource.ResourceHttpRequestHandler.HandlerRequest(ResourceHttpRequestHandler.java:271)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在javax.servlet.http.HttpServlet.service(HttpServlet.java:622)~[ServletAPI.jar:na]
在org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
在javax.servlet.http.HttpServlet.service(HttpServlet.java:729)~[ServletAPI.jar:na]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)[catalina.jar:8.0.33]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)[catalina.jar:8.0.33]
在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)~[tomcat-websocket.jar:8.0.33]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)[catalina.jar:8.0.33]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)[catalina.jar:8.0.33]
在net.cainea.survey.web.security.TokenAuthenticationFilter.doFilter(TokenAuthenticationFilter.java:52)~[classes/:na]
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)[catalina.jar:8.0.33]
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)[catalina.jar:8.0.33]
在org.springframework.security.web.FilterChainProxy$virtualfilterchainproxy.doFilter(FilterChainProxy.java:316)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.FilterChainProxy$virtualfilterchainproxy.doFilter(FilterChainProxy.java:330)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.FilterChainProxy$virtualfilterchainproxy.doFilter(FilterChainProxy.java:330)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.FilterChainProxy$virtualfilterchainproxy.doFilter(FilterChainProxy.java:330)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)~[spring-security-web-4.0.4.RELEASE.jar:4.0.4.RELEASE]
在org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(Fil