diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java index da6eb956df88be65ea67112dbf9c2117b47d9d77..663471efac1bbde52d75a07ed32c79159449a0f2 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/util/EodSqlUtils.java @@ -44,10 +44,11 @@ public class EodSqlUtils Class<? extends TransactionDriver> transactionDriverClass = transactionDriver.getClass(); Field jdbcResourceTransactionField = transactionDriverClass.getDeclaredField("jdbcResourceTransaction"); jdbcResourceTransactionField.setAccessible(true); - LogicalConnectionImplementor logicalConnectionImplementor = (LogicalConnectionImplementor) jdbcResourceTransactionField.get(transactionDriver); + LogicalConnectionImplementor logicalConnectionImplementor = + (LogicalConnectionImplementor) jdbcResourceTransactionField.get(transactionDriver); Connection connection = logicalConnectionImplementor.getPhysicalConnection(); QueryTool.setManagedDatabaseConnection(connection); - } catch (NoSuchFieldException e) + } catch (NoSuchFieldException | ClassCastException e) { // We are looking at some other kind of transaction -- log the error, but do not do anything Logger log = LogFactory.getLogger(LogCategory.TRACKING, EodSqlUtils.class);