我们有一个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
任何可能导致此问题的想法?
我应该补充说,一旦发生这些错误,服务器就无法正常恢复。它必须重新启动。
答案 0 :(得分:0)
好吧,因为整个日志都不存在,我最好的猜测是你的端口(7720)或url不正确或本地阻塞(即被其他应用程序使用)或hosts文件中的localhost条目是覆盖并更改为其他内容而不是127.0.0.1