diff --git a/source/java/org/alfresco/repo/descriptor/DescriptorServiceImpl.java b/source/java/org/alfresco/repo/descriptor/DescriptorServiceImpl.java index 0237e8280b..4d5f1d27d8 100644 --- a/source/java/org/alfresco/repo/descriptor/DescriptorServiceImpl.java +++ b/source/java/org/alfresco/repo/descriptor/DescriptorServiceImpl.java @@ -299,26 +299,16 @@ public class DescriptorServiceImpl extends AbstractLifecycleBean // Now listen for future license changes licenseService.registerOnLicenseChange(this); - // load the license - RetryingTransactionCallback loadLicenseCallback = new RetryingTransactionCallback() + try + { + // Verify license has side effect of loading any new licenses + licenseService.verifyLicense(); + } + catch (LicenseException e) { - public Void execute() - { - try - { - // Verify license has side effect of loading any new licenses - licenseService.verifyLicense(); - return null; - } - catch (LicenseException e) - { - // Swallow Licence Exception Here - // Don't log error: It'll be reported later and the logging fails - return null; - } - } + // Swallow Licence Exception Here + // Don't log error: It'll be reported by other means }; - helper.doInTransaction(loadLicenseCallback, false, false); } @Override diff --git a/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java b/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java index c5d07e6a55..dd2be32c8c 100644 --- a/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java +++ b/source/java/org/alfresco/repo/descriptor/DescriptorStartupLog.java @@ -149,7 +149,8 @@ public class DescriptorStartupLog extends AbstractLifecycleBean } // Log Repository Descriptors - if (logger.isInfoEnabled()) + // MER - work around for currentRepositoryDescriptor == null + if (logger.isInfoEnabled() && descriptorService.getCurrentRepositoryDescriptor() != null) { Descriptor serverDescriptor = descriptorService.getServerDescriptor(); Descriptor currentDescriptor = descriptorService.getCurrentRepositoryDescriptor(); @@ -176,7 +177,7 @@ public class DescriptorStartupLog extends AbstractLifecycleBean } // Issue a warning if the system is in read-only mode - if (!transactionService.getAllowWrite()) + if (logger.isWarnEnabled() && !transactionService.getAllowWrite()) { logger.warn(I18NUtil.getMessage(SYSTEM_WARN_READONLY)); }