我在我的J2ee應用程序中遇到了StaleConnectionException。我研究過(和搜索過),並找到了解決方案。WebSphere和StaleConnectionException
這。
public static Connection getConnection() {
Connection conn = null;
try {
if (ds == null) ds = (DataSource) new Utility.makeLookup();
conn = ds.getConnection();
conn.setAutoCommit(false);
// Check quality of return connection
Statement stmt = conn.createStatement();
stmt.executeQuery("Select 1 from dual");
stmt.close();
} catch (Throwable t) {
try {
// Recovery
ds = (DataSource) new Utility.makeLookup();
conn = ds.getConnection();
conn.setAutoCommit(false);
return conn;
} catch (Throwable t2) { /* RIP */ }
}
return conn;
}
,因爲我在第一個方法調用有6秒的第一滯後,如果我有管理StaleConnectionException時,我不喜歡這種解決方案。
我做了一個解決方法:在新的瀏覽器會話開始時測試連接,但我也不喜歡這樣。
有什麼更好的,我可以實現?
預先感謝您。
嘎嘎