我有一些在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