我有一个带音频元素的简单JSP视图:
<audio controls>
<source src="message.mp3" type="audio/mpeg">
</audio>
message.mp3大约是5 MB,我正在使用Spring MVC和tomcat。
不幸的是,如果我尝试打开视图,我会收到此错误:
ClientAbortException:java.net.SocketException:软件导致连接中止:套接字写入错误 at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361) 在org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437) 在org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:351) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:384) 在org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:373) 在org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:93) 在org.springframework.util.StreamUtils.copy(StreamUtils.java:124)
我对小* .wav文件(2,5 mb)没有任何问题。
任何帮助?
编辑:
所有文件都可以访问,我可以下载它们。它只是不能使用html5-audio元素。文件访问由Spring框架提供,我刚刚定义了Resourcehandler:
@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan(basePackages = "test.my.app.*")
public class AppConfiguration extends WebMvcConfigurerAdapter {
//...
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String loc = "file:/home/dit/files";
registry.addResourceHandler("/resources/audiofiles/**").addResourceLocations(loc);
}
//...
}