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秒。请参阅以下指南,了解如何调整连接器的连接超时: