使用JNDI的方式從Jboss裏獲取數據鏈接(Connection)的方式,Jboss會管理connection,不須要本身手動去關閉,但Jboss總是提示須要本身來關閉connection,針對Jboss6的解決方法以下:web
Step One:修改%JBOSS_HOME%\server\default\deploy\jbossweb.sar\server.xml,將tomcat
<Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve" cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager" transactionManagerObjectName="jboss:service=TransactionManager" /> 測試
註釋或刪除。spa
Step Two: 修改%JBOSS_HOME%\server\default\deploy\jbossweb.sar\META-INF\jboss-beans.xml,將server
<depends>jboss.jca:service=CachedConnectionManager</depends>xml
註釋或刪除。 io
Step Three: 修改%JBOSS_HOME%\server\default\conf\standardjboss.xml,查找全部的CachedConnectionInterceptor,將每一行註釋。class
Step Four: 重啓Jboss,測試。service