diff options
author | Jan Bartel | 2014-02-24 00:21:46 +0000 |
---|---|---|
committer | Jan Bartel | 2014-02-24 00:21:46 +0000 |
commit | 9edf4af0746cd7c2222ace8c1a7f43c6ac441013 (patch) | |
tree | b15d476b42362280e00a85b29a0fdc389cd833b9 | |
parent | dde74a6ce75193f803e9634e7ef2275a0bf391bb (diff) | |
download | org.eclipse.jetty.project-9edf4af0746cd7c2222ace8c1a7f43c6ac441013.tar.gz org.eclipse.jetty.project-9edf4af0746cd7c2222ace8c1a7f43c6ac441013.tar.xz org.eclipse.jetty.project-9edf4af0746cd7c2222ace8c1a7f43c6ac441013.zip |
428708 JDBCSessionIdManager when clearing expired sessions failed, jetty should still be able to startup
-rw-r--r-- | jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionIdManager.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionIdManager.java b/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionIdManager.java index 90e96889e9..bdc735f1e4 100644 --- a/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionIdManager.java +++ b/jetty-server/src/main/java/org/eclipse/jetty/server/session/JDBCSessionIdManager.java @@ -900,7 +900,6 @@ public class JDBCSessionIdManager extends AbstractSessionIdManager * @throws Exception */ private void cleanExpiredSessions () - throws Exception { Connection connection = null; PreparedStatement statement = null; @@ -946,8 +945,14 @@ public class JDBCSessionIdManager extends AbstractSessionIdManager catch (Exception e) { if (connection != null) - connection.rollback(); - throw e; + { + try + { + LOG.warn("Rolling back clean of expired sessions", e); + connection.rollback(); + } + catch (Exception x) { LOG.warn("Rollback of expired sessions failed", x);} + } } finally { |