【发布时间】:2017-08-11 09:56:11
【问题描述】:
我正在使用 wildfly-8.2.0.Final 和 oracle 12c 和 ojdbc6。我已经配置了 XA 数据源来连接 oracle 数据库。一旦服务器启动并忙碌,一切看起来都很好,但如果应用程序服务器空闲超过 30 分钟,我将低于异常:
调试信息:
DataBaseConnectionMgr.createNewProperties()() 失败原因代码 潜台词:异常消息:java.sql.SQLException: javax.resource.ResourceException:IJ000457:未选中的可抛出 managedConnectionReconnected() cl=org.jboss.jca.core.connectionmanager.listener.TxConnectionListener@401c2dca[state=DESTROYED 管理 连接=org.jboss.jca.adapters.jdbc.xa.XAManagedConnection@7a0249a7 连接句柄=0 lastUse=1489587052205 trackByTx=false 池=org.jboss.jca.core.connectionmanager.pool.strategy.OnePool@4581a705 mcp=SemaphoreArrayListManagedConnectionPool@6887a22d[pool=jdbc/oracle/IMCTXDataSource] xaResource=XAResourceWrapperImpl@3a0fa21c[xaResource=org.jboss.jca.adapters.jdbc.xa.XAManagedConnection@7a0249a7 pad=false overrideRmValue=false productName=Oracle productVersion=Oracle Database 12c 企业版发布 12.1.0.2.0 - 64 位生产,具有分区、真正的应用程序集群、自动存储管理、OLAP、高级分析和 真正的应用程序测试选项 jndiName=java:jboss/datasources/IMCTXDataSource] txSync=null] 异常堆栈跟踪: org.jboss.jca.adapters.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:154) com.unisys.trans.shared.util.jdbc.DataBaseConnectionMngr.createNewProperties(DataBaseConnectionMngr.java:515)
<xa-pool>
<min-pool-size>1</min-pool-size>
<max-pool-size>30</max-pool-size>
<prefill>false</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
<is-same-rm-override>false</is-same-rm-override>
<no-tx-separate-pools>true</no-tx-separate-pools>
<pad-xid>false</pad-xid>
<wrap-xa-resource>true</wrap-xa-resource>
</xa-pool>
【问题讨论】: