Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Bartel2014-02-24 00:21:46 +0000
committerJan Bartel2014-02-24 00:21:46 +0000
commit9edf4af0746cd7c2222ace8c1a7f43c6ac441013 (patch)
treeb15d476b42362280e00a85b29a0fdc389cd833b9
parentdde74a6ce75193f803e9634e7ef2275a0bf391bb (diff)
downloadorg.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.java11
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
{

Back to the top