【问题标题】:Closed socket, java.net.SocketException: Socket Closed关闭的套接字,java.net.SocketException:套接字关闭
【发布时间】:2013-01-16 09:33:57
【问题描述】:

我正在开发一个允许用户上传文件的应用程序。系统执行一个线程来对该文件做一些事情。当系统完成对文件的处理后,它允许用户下载包含进程详细信息的文件。没有问题,但如果你反复这样做,系统会崩溃并出现异常。

这是堆栈跟踪:

java.io.IOException: Stream closed
at java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:145)
at java.io.BufferedInputStream.read(BufferedInputStream.java:241)
at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:166)
at org.postgresql.core.QueryExecutor.executeV3(QueryExecutor.java:128)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:101)
at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:515)
at org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:296)
at com.hinet.utils.db.Db.modify(Bdd.java:143)
at com.hinet.gus.service.LogService.insert(LogService.java:332)
at com.hinet.gus.service.LogService.logFile(LogService.java:441)
at com.hinet.gus.service.upload.UploadExternColectiveFile.execute(UploadExternColectiveFile.java:60)
at com.hinet.gus.service.utils.ThreadExterns.run(ThreadExterns.java:41)

你能帮助我们吗?

【问题讨论】:

    标签: java jakarta-ee


    【解决方案1】:

    这意味着服务器端出现问题并且连接已关闭。 (可能是服务器端异常??)

    检查您的服务器日志

    【讨论】:

      【解决方案2】:

      这个异常通常意味着连接被突然关闭。通常是因为客户端浏览器在发送完整响应之前关闭了连接。

      【讨论】: