我有一些在JBoss 4.2.2,JBoss 5.1和WildFly 8.1.0上运行的应用程序。所有这些应用程序都使用连接池。我的数据源是这样的:JBoss/WildFly连接池和关闭连接
<datasource jta="false" jndi-name="java:/datasource/myawesomeds" pool-name="MyAwesomeDS" enabled="true" use-ccm="false">
<connection-url>jdbc:oracle:thin:@myserver.example.com:1521:oracle_service</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<driver>ojdbc6.jar</driver>
<security>
<user-name>username</user-name>
<password>MyPassWord</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
如您所见,我使用Oracle数据库。服务器版本是10g。当Oracle数据库关闭几分钟,我的所有应用程序在JBoss和WildFly上开始显示SQLException: Closed Connection.
我的问题:这是正常的吗?为什么JBoss和WildFly不检查连接来验证?
这是正常的。一些池支持连接验证。我相信可以做连接验证检查。 – 2014-10-02 12:59:34