Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDBC连接被对等方关闭(奇怪)_Java_Jdbc_Database Connection - Fatal编程技术网

Java JDBC连接被对等方关闭(奇怪)

Java JDBC连接被对等方关闭(奇怪),java,jdbc,database-connection,Java,Jdbc,Database Connection,我的两个应用程序面临着一个奇怪的问题。 设置如下: 两个tomcat/java应用程序,运行在同一网络中,连接到 相同的MS SQL Server。一个应用程序,恰好在DMZ中 要从internet访问,请使用“关闭jdbc连接” 在不规则的时间间隔内出现“按对等”异常 在tomcat中重新启动应用程序修复了该问题。奇怪的是, 其他应用程序没有这种习惯,并且所有相关日志 (即Windows事件日志、SQL Server日志、网络监控)不显示任何 问题。只有我的应用程序日志的连接被对等方关闭 我还

我的两个应用程序面临着一个奇怪的问题。 设置如下:

两个tomcat/java应用程序,运行在同一网络中,连接到 相同的MS SQL Server。一个应用程序,恰好在DMZ中 要从internet访问,请使用“关闭jdbc连接” 在不规则的时间间隔内出现“按对等”异常

在tomcat中重新启动应用程序修复了该问题。奇怪的是, 其他应用程序没有这种习惯,并且所有相关日志 (即Windows事件日志、SQL Server日志、网络监控)不显示任何 问题。只有我的应用程序日志的连接被对等方关闭

我还检查了网络设置,连接一段时间没有中断 一个月。作为最后手段,今晚我将重新启动整个服务器并安装wireshark 为了记录网络流量

有人知道是什么引起的吗

提前Thx

      K

你有问题的应用程序和数据库之间有什么区别?因为它在非军事区,我怀疑你有路由器。如果应用程序保持与数据库的连接打开,但该连接在一段时间内保持安静(例如,一夜之间?),那么在没有流量的情况下,路由器可能会关闭该连接。我以前见过这种行为

我模模糊糊地记得这一情景,详细内容见

您是否使用数据库池,在从池中分发连接时检查连接?如果以上是问题所在,您可能需要查看大多数防火墙(构成dmz)未激活的断开连接。这个问题很普遍

您必须将连接池(最小大小)设置为0或1,具体取决于您的appserver。(来自内存)WebSphere建议您将其设置为1