音频流错误| java.net.SocketException:由peer重置连接:套接字写入错误

时间:2014-12-25 18:42:55

标签: java jsp spring-mvc tomcat html5-audio

我有一个带音频元素的简单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);
    }
    //...
}

0 个答案:

没有答案