错误消息
遇到网络问题时,ArcGIS Server 日志中通常会返回以下错误 。
“无法处理请求 java.net.SocketException:对等连接重置:套接字写入错误”
原因
以下是可能导致此错误的原因:
- 当连接突然关闭时(在发送缓冲区中仍有数据时重置 TCP 连接)会发生此错误 。 这种情况非常类似于更常见的“对等连接重置”。 它可能在通过 Internet 连接时偶尔发生;但如果时机刚好(例如在本地主机上保持活动连接),则会系统性地发生错误。
- 由于传输控制协议 (TCP) 套接字接收到来自远程数据库计算机的关闭命令,导致该套接字关闭。
- 将从远程计算机接收重置 (RST) 数据包并中断已建立的连接。 已发送的 RST 数据包可能指示已发送的 TCP 数据包未被识别,本地和远程数据库计算机之间的连接被破坏,或者特定端口关闭且不允许通信。
- 远程数据库存在超时或重新启动。 如果存在空闲超时或具有此数据库的计算机重新启动,则数据库将无法访问。
解决方案或解决方法
运行 ping 命令以确定远程计算机是否可访问。
- 导航到 Windows“开始”。
- 在搜索程序和文件 搜索栏中键入 cmd。
- 单击搜索结果中的 cmd。
- 在命令行中,键入 ping ,后跟远程服务器地址,然后按 Enter 键。 以下为成功的 ping 请求示例:
注:
即使结果成功,也存在目标计算机不响应但仍可返回成功的 ping 结果的情况。 返回的数据可以帮助确定远程计算机和本地计算机之间是否存在任何通信问题。
- 运行 tracert 命令以诊断通信是否延时及延时位置:
- 按照以上步骤 1 到 3 执行操作。
- 步骤 4,在命令行中键入 tracert,后跟目的地地址,然后按 Enter 键。 以下为成功的 tracert 请求示例。
注:
tracert 命令与 ping 命令类似;但是 tracert 命令会详细显示与目标计算机建立连接所需的所有路径。
- 运行 telnet 命令以检查端口是否已在本地计算机上打开。
- 按照以上步骤 1 到 3 执行操作。
- 步骤 4,在命令行中键入 telnet,后跟目的地地址。 该内容可以是本地计算机名称或 IP 地址,后跟端口号。 按 Enter 键。
注:
如果成功,则屏幕显示空白,表示端口已打开;但是如果端口关闭,则返回以下消息。
注:
通过导航到 Windows 开始 > 控制面板 > 程序(和功能),可以在 Windows 计算机上启用 telnet 功能。 在左侧边栏上,单击打开或关闭 Windows 功能并确保已选中“Telnet 客户端”复选框。 单击“确定”。
- 运行 SDEINTERCEPT 以诊断 ArcSDE 性能和连接问题。 以下技术文档详细介绍了此过程:
操作方法:使用 SDEINTERCEPT 诊断 ArcSDE 连接和性能问题。
注:
如果问题的原因被识别为数据库服务器,请与数据库管理员 (DBA) 联系以进行进一步故障排除。