Servlets 引发SocketTimeoutException的原因是什么

Servlets 引发SocketTimeoutException的原因是什么,servlets,Servlets,我的要求是录制用户的语音并将其保存在服务器上(同时有多个用户)。代码是: in = (InputStream) request.getInputStream(); fos = new FileOutputStream(f1); int read = 0; while ((read = in.read()) != -1) {

我的要求是录制用户的语音并将其保存在服务器上(同时有多个用户)。代码是:

            in = (InputStream) request.getInputStream();                         
            fos = new FileOutputStream(f1);
            int read = 0;
            while ((read = in.read()) != -1) {
                fos.write(read);
            }
            fos.close();
            in.close();
当我试图一次录制多个用户的声音时,我会遇到以下异常。对于单个用户,这不会给我任何异常

java.net.SocketTimeoutException 位于org.apache.coyote.http11.InternalAprInputBuffer.fill(InternalAprInputBuffer.java:796) 位于org.apache.coyote.http11.InternalAprInputBuffer$SocketInputBuffer.doRead(InternalAprInputBuffer.java:830) 位于org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:116) 位于org.apache.coyote.http11.InternalAprInputBuffer.doRead(InternalAprInputBuffer.java:738) 在org.apache.coyote.Request.doRead(Request.java:427) 位于org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:304) 位于org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:386) 位于org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:317) 位于org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:105) 在CommonPackage.Upload.processRequest(Upload.java:78) 位于CommonPackage.Upload.doPost(Upload.java:115) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 位于org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) 位于org.apache.coyote.http11.http11aprotocol$Http11ConnectionHandler.process(http11aprotocol.java:594) 位于org.apache.tomcat.util.net.aprendop$Worker.run(aprendop.java:1675) 运行(Thread.java:619)


谢谢

您很可能会遇到此异常,因为您正试图从请求中读取数据,但它超过了默认超时值


在tomcat中,默认值为60秒。请参阅以下指南以了解如何调整连接器的连接超时:

最有可能出现此异常,因为您试图从请求中读取数据,但超出了默认超时值

在tomcat中,默认值为60秒。请参阅以下指南,了解如何调整连接器的连接超时: