【发布时间】:2016-01-08 15:31:41
【问题描述】:
我们有一个 Tomcat 服务器,它在一种情况下响应 Web 服务,而在另一种情况下尝试调用 Web 服务。在这两种情况下,调用者和端点都在本地机器上运行。但是有一个连接丢失了,我们知道它不是网络设备。
以下是部分例外情况:
回应:
Caused by: ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
at org.apache.x.connector.OutputBuffer.doFlush(OutputBuffer.java:364)
at org.apache.x.connector.OutputBuffer.flush(OutputBuffer.java:326)
at org.apache.x.connector.Response.flushBuffer(Response.java:571)
还有电话:
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:7720/x/xService: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
细节:
Server version: Apache Tomcat/7.0.40
Server number: 7.0.40.0
OS Name: Windows Server 2008 R2
OS Version: 6.1
Architecture: x86
JVM Version: 1.7.0_25-b17
JVM Vendor: Oracle Corporation
任何想法可能导致这种情况?
我应该补充一点,一旦发生这些错误,服务器就不会正常恢复。它必须重新启动。
【问题讨论】:
标签: java web-services sockets tomcat networking