【问题标题】:I get 'No more data to read from socket' after a period of inactivity. Weblogic and Oracle DB一段时间不活动后,我得到“不再从套接字读取数据”。 Weblogic 和 Oracle 数据库
【发布时间】:2015-04-01 08:56:24
【问题描述】:

我在连接到 Oracle 数据库的 Weblogic 服务器上部署了一个 JSP Web 应用程序。 weblogic 服务器实例中没有设置数据源,应用程序自己与数据库通信(使用 jdbc)。但是,每天早上当我尝试访问网页时,我都会收到“没有更多数据可以从套接字读取”错误。我重置了 weblogic 服务器,一切恢复正常,但问题是我无法每天早上都重新启动服务器。 无论如何,这可以自动修复吗?我认为这与池中的连接有关,可能已被 oracle 禁用但仍被应用程序视为处于活动状态...

谢谢

【问题讨论】:

  • 您已正确识别,此消息“没有更多数据可从套接字读取”表示套接字已被其中一方关闭,在这种情况下可能是 oracle DB。解决这个问题的方法是定期轮询 JDBC 连接,如果您可以恢复使用 wls 连接池,那就更好了。
  • 感谢 SridharS。我确实为我的部署创建了一个 weblogic jdbc 数据源,但今天早上仍然遇到同样的错误:(你能建议我现在使用数据源如何轮询连接吗?

标签: java sql oracle jsp weblogic


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 2020-09-12
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多