Java 我得到';不再需要从套接字读取数据';在一段时间的不活动之后。Weblogic与Oracle数据库

Java 我得到';不再需要从套接字读取数据';在一段时间的不活动之后。Weblogic与Oracle数据库,java,sql,oracle,jsp,weblogic,Java,Sql,Oracle,Jsp,Weblogic,我在连接到Oracle数据库的Weblogic服务器上部署了一个JSP web应用程序。weblogic服务器实例中没有设置数据源,应用程序自己(通过jdbc)与数据库通信。然而,每天早上当我尝试访问网页时,我都会收到一个“不再需要从套接字读取数据”错误。我重置了weblogic服务器,一切都恢复正常,但问题是我不能每天早上都重新启动服务器。 这是否可以自动修复?我认为这与池中的连接有关,可能被oracle禁用,但仍被应用程序视为活动的 谢谢我确实设法纠正了这个问题 我所做的是在Weblogic

我在连接到Oracle数据库的Weblogic服务器上部署了一个JSP web应用程序。weblogic服务器实例中没有设置数据源,应用程序自己(通过jdbc)与数据库通信。然而,每天早上当我尝试访问网页时,我都会收到一个“不再需要从套接字读取数据”错误。我重置了weblogic服务器,一切都恢复正常,但问题是我不能每天早上都重新启动服务器。 这是否可以自动修复?我认为这与池中的连接有关,可能被oracle禁用,但仍被应用程序视为活动的


谢谢

我确实设法纠正了这个问题


我所做的是在Weblogic管理控制台中创建一个数据源,然后将我的应用程序配置为使用该数据源。最初它仍然给出错误,但后来我从datasource Transaction选项中取消选中了“在本地事务后保持连接”框,这就解决了问题。

您已经正确地识别了它,此消息“不再需要从套接字读取数据”表示套接字已被其中一方关闭,在这种情况下可能是oracle DB。解决这一问题的方法是定期轮询JDBC连接,如果您可以恢复使用wls连接池,效果会更好。我确实为我的部署创建了一个weblogic jdbc数据源,但今天早上仍然收到了相同的错误:(您能建议我现在使用该数据源如何轮询连接吗?