Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 I/O错误:套接字错误_Java_Sockets_Jakarta Ee - Fatal编程技术网

Java I/O错误:套接字错误

Java I/O错误:套接字错误,java,sockets,jakarta-ee,Java,Sockets,Jakarta Ee,我们在JBoss4.0.2服务器上部署了J2EE Web应用程序。从最近几天开始,应用程序突然停止。 日志中出现以下错误 java.net.SocketException:软件 导致连接中止:recv失败 由于上述套接字错误,应用程序无法连接数据库。 重启jboss应用程序也无济于事。要解决套接字错误,我们必须重新启动生产机器。 重新启动生产机器后,工作正常 上述套接字错误的原因可能是什么?该错误本质上意味着有人试图从关闭的套接字读取或写入数据(Windows称为“连接重置”)。但是,可能发生的

我们在JBoss4.0.2服务器上部署了J2EE Web应用程序。从最近几天开始,应用程序突然停止。 日志中出现以下错误

java.net.SocketException:软件 导致连接中止:recv失败

由于上述套接字错误,应用程序无法连接数据库。 重启jboss应用程序也无济于事。要解决套接字错误,我们必须重新启动生产机器。 重新启动生产机器后,工作正常


上述套接字错误的原因可能是什么?

该错误本质上意味着有人试图从关闭的套接字读取或写入数据(Windows称为“连接重置”)。但是,可能发生的原因有很多,不可能确切地说出应用程序为什么要这样做。您可以尝试检查以下内容:

  • 如果有多个线程读写同一个套接字,请确保其中一个线程没有关闭它
  • 试着关掉;我看到发生此错误是因为有人在操作系统完成对套接字的写入之前关闭了该套接字(您可以使用)

在DB端看起来是个问题。您是否检查了数据库日志中的错误?是否由于数据库连接已关闭?看起来您有防火墙问题。我们正在使用Windows 2003 64位服务器。使用Jboss 4.0.2作为应用服务器,JDK版本1.6.18 64位,apache 2.2.15作为Web服务器。还有其他应用程序实例连接到同一个数据库,工作正常。为了测试这个数据库连接问题,我们在另一个ear中部署了一个jsp,但它位于成功连接到数据库服务器的同一个应用服务器实例下。如需更多信息,请告知我们。希望尽快对此做出回应和解决方案。