Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Hibernate 使用数据源强制释放weblogic中的非活动/已捕获连接_Hibernate_Jdbc_Weblogic_Connection Pooling - Fatal编程技术网

Hibernate 使用数据源强制释放weblogic中的非活动/已捕获连接

Hibernate 使用数据源强制释放weblogic中的非活动/已捕获连接,hibernate,jdbc,weblogic,connection-pooling,Hibernate,Jdbc,Weblogic,Connection Pooling,我创建了一个在DB中修改表的简单项目。我使用WebLogicServer10.3和Hibernate(Hibernate-core-4.1.0.jar)进行jdbc连接。我已经在weblogic中为相同的连接池创建了数据源(oracle.jdbc.xa.client.oraclexadasource)。当我执行程序时,出现以下错误-- 您泄漏了一个连接。没有关上。它变为非活动状态,但不在池中。一段时间后,WLS注意到连接实际上处于非活动状态,即泄漏,并强制关闭连接,将其返回到池中 提及 格姆雷

我创建了一个在DB中修改表的简单项目。我使用WebLogicServer10.3和Hibernate(Hibernate-core-4.1.0.jar)进行jdbc连接。我已经在weblogic中为相同的连接池创建了数据源(
oracle.jdbc.xa.client.oraclexadasource
)。当我执行程序时,出现以下错误--


您泄漏了一个连接。没有关上。它变为非活动状态,但不在池中。一段时间后,WLS注意到连接实际上处于非活动状态,即泄漏,并强制关闭连接,将其返回到池中

提及

格姆雷耶斯

<Forcibly releasing inactive/harvested connection "[weblogic.jdbc.wrapper.JTAConnection_weblogic_jdbc_wrapper_XAConnection_oracle_jdbc_driver_LogicalConnection-OBP_HOST_DS_XA-7306, oracle.jdbc.driver.LogicalConnection@23b35381]" back into the data source connection pool "OBP_HOST_DS_XA", currently reserved by: java.lang.Exception
    at weblogic.jdbc.common.internal.ConnectionEnv.setup(ConnectionEnv.java:366)
    at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:373)
    at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:339)
    at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:469)
    at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:363)
    at weblogic.jdbc.common.internal.ConnectionPoolManager.reserve(ConnectionPoolManager.java:125)
    at weblogic.jdbc.common.internal.ConnectionPoolManager.reserve(ConnectionPoolManager.java:77)
    at weblogic.jdbc.jta.DataSource.getXAConnectionFromPool(DataSource.java:1791)
    at weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1582)
    at weblogic.jdbc.jta.DataSource.getConnectionInternal(DataSource.java:499)
    at weblogic.jdbc.jta.DataSource.getConnection(DataSource.java:483)
    at weblogic.jdbc.common.internal.RmiDataSource.getConnectionInternal(RmiDataSource.java:527)
    at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:513)
    at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:506)
    at org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:141)
    at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:277)
    at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297)
    at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169)
    at org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler.extractPhysicalConnection(ConnectionProxyHandler.java:82)
    at org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler.continueInvocation(ConnectionProxyHandler.java:138)
    at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
    at com.sun.proxy.$Proxy180.getMetaData(Unknown Source)
    at com.splwg.base.support.context.ApplicationContext$3.execute(ApplicationContext.java:633)
    at org.hibernate.jdbc.WorkExecutor.executeWork(WorkExecutor.java:54)
    at org.hibernate.internal.SessionImpl$1.accept(SessionImpl.java:1850)