没有网络跃点的套接字例外

时间:2016-01-08 15:31:41

标签: java web-services sockets tomcat networking

我们有一个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

任何可能导致此问题的想法?

我应该补充说,一旦发生这些错误,服务器就无法正常恢复。它必须重新启动。

1 个答案:

答案 0 :(得分:0)

好吧,因为整个日志都不存在,我最好的猜测是你的端口(7720)或url不正确或本地阻塞(即被其他应用程序使用)或hosts文件中的localhost条目是覆盖并更改为其他内容而不是127.0.0.1