【问题标题】:Forcibly releasing an already closed connection强制释放已经关闭的连接
【发布时间】:2020-09-24 07:36:20
【问题描述】:

我正在将 EclipseLink 与 JTA 一起使用。当我使用 WebLogic 服务器运行应用程序 version(12.2.1.3.0) 时遇到以下问题

[EL 警告]:2020-06-03 16:17:13.679--ClientSession(1584629836)--异常 [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse。 persistence.exceptions.DatabaseException 内部异常:java.sql.SQLRecoverableException:连接已被管理禁用。稍后再试。该操作由控制台或管理命令执行。 java.lang.Exception:它在 2020 年 6 月 3 日星期三 16:17:13 IST 被禁用 在 weblogic.jdbc.common.internal.ConnectionEnv.disable(ConnectionEnv.java:454) 在 weblogic.jdbc.wrapper.JDBCWrapperImpl.removeConnFromPoolIfFatalError(JDBCWrapperImpl.java:159)

将已经关闭的连接“[weblogic.jdbc.wrapper.JTAConnection_weblogic_jdbc_wrapper_XAConnection_oracle_jdbc_driver_LogicalConnection-platform-2420, ]”强行释放回数据源连接池“platform”。>

PS - WebLogic 版本 (12.2.1.2.0) 没有遇到此问题

【问题讨论】:

  • 你能在 12.2.12 和 12.2.1.3 两个域中检查你的数据源配置吗?
  • 两者的配置相同

标签: eclipselink connection-pooling weblogic12c


【解决方案1】:

根据有些过时的 oracle article,有很多原因,例如数据库出现故障(暂时或更长时间),或者 WLS 本身存在错误。提到的错误已得到修复,但这并不意味着没有引入新的东西,或者只是您在 12.2.1.2.0 中的某些设置不起作用或在 12.2.1.3.0 中应用相同的设置。

解决方案各不相同,但请检查数据源是否已禁用,并通过控制台手动启用它,并更改数据源设置,以免将来不必要地禁用: https://docs.oracle.com/cd/E23943_01/web.1111/e13737/ds_tuning.htm#JDBCA180

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多