JAVA网SocketException:使用Tomcat重置连接
我在生产设置中遇到以下异常。下面是痕迹,
原因:java。网SocketException:连接重置
at java.net.SocketInputStream.read(SocketInputStream.java:189)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:532)
at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:501)
at org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:563)
at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:124)
at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:346)
at org.apache.coyote.Request.doRead(Request.java:422)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:290)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:431)
at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:315)
at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:200)
at java.nio.channels.Channels$ReadableByteChannelImpl.read(Channels.java:385)
下面是tomcat的配置详细信息
- 连接器-生物
- 最大线程数-100
- 接受计数-20000
我在web上遇到的最常见的情况是客户端在服务器响应之前关闭连接。然而,这里的情况似乎并非如此。 我只是想试着理解为什么会发生这种情况。我一直在努力复制这一点,但运气不好
有几件事已经试过了
- 在服务器代码中设置断点,从客户端点击,等待一分钟(>;20000),然后运行到完成。这里没有错误李>
- 在服务器代码中设置断点。从客户端代码点击,它在服务器断点处停止,然后我停止/关闭客户端,让服务器代码运行到完成,这也没有导致任何错误李>
关于如何在本地重现此问题的任何想法
谢谢
维姬
共 (0) 个答案