log.debug("Closing target context");
    protected void doCleanupAfterCompletion(Object transaction) {        ContextSourceTransactionObject txObject = (ContextSourceTransactionObject) transaction;        TransactionSynchronizationManager.unbindResource(contextSource);        DirContext ctx = txObject.getContextHolder().getCtx();        try {            ctx.close();        } catch (NamingException e) {            e.printStackTrace();        }        txObject.getContextHolder().clear();    }