Problem wih LicenseManager

Hi,
I’m using XWiki 8.4.5 for a while now (about two years or three), having no issue at all.
But for two days now, the wiki seems to be locked.
When I look at Tomcat stdout, I can find several errors, related to the LicenseManager:

> 2020-02-06 16:19:49,747 [XWiki initialization] ERROR .a.DefaultAuthorizationManager - Failed to load rights for user [xwiki:XWiki.administrator] on [xwiki:XWiki.XWikiPreferences]. 
> java.lang.RuntimeException: Failed to get [role = [interface com.xwiki.licensing.LicenseManager] hint = [default]]
> 	at org.xwiki.component.embed.GenericProvider.get(GenericProvider.java:103)
> 	at com.xwiki.licensing.internal.enforcer.DefaultEntityLicenseManager.getLicenseManager(DefaultEntityLicenseManager.java:79)
> 	at com.xwiki.licensing.internal.enforcer.DefaultEntityLicenseManager.getLicenses(DefaultEntityLicenseManager.java:103)
> 	at com.xwiki.licensing.internal.enforcer.DefaultEntityLicenseManager.get(DefaultEntityLicenseManager.java:91)
> 	at com.xwiki.licensing.internal.enforcer.LicensingSecurityEntryReader.read(LicensingSecurityEntryReader.java:160)
> 	at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.getRules(DefaultSecurityCacheLoader.java:447)
> 	at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.loadRequiredEntries(DefaultSecurityCacheLoader.java:190)
> 	at org.xwiki.security.authorization.cache.internal.DefaultSecurityCacheLoader.load(DefaultSecurityCacheLoader.java:148)
> 	at org.xwiki.security.authorization.DefaultAuthorizationManager.getAccess(DefaultAuthorizationManager.java:209)
> 	at org.xwiki.security.authorization.DefaultAuthorizationManager.evaluateSecurityAccess(DefaultAuthorizationManager.java:159)
> 	at org.xwiki.security.authorization.DefaultAuthorizationManager.hasSecurityAccess(DefaultAuthorizationManager.java:152)
> 	at org.xwiki.security.authorization.DefaultAuthorizationManager.hasAccess(DefaultAuthorizationManager.java:109)
> 	at org.xwiki.security.authorization.internal.XWikiCachingRightService.hasAccessLevel(XWikiCachingRightService.java:309)
> 	at org.xwiki.rendering.wikimacro.internal.DefaultWikiMacroFactory.isAllowed(DefaultWikiMacroFactory.java:317)
> 	at org.xwiki.rendering.internal.macro.wikibridge.DefaultWikiMacroManager.registerWikiMacro(DefaultWikiMacroManager.java:148)
> 	at org.xwiki.rendering.wikimacro.internal.DefaultWikiMacroInitializer.registerMacro(DefaultWikiMacroInitializer.java:222)
> 	at org.xwiki.rendering.wikimacro.internal.DefaultWikiMacroInitializer.registerMacrosForWiki(DefaultWikiMacroInitializer.java:184)
> 	at org.xwiki.rendering.wikimacro.internal.DefaultWikiMacroInitializer.registerExistingWikiMacros(DefaultWikiMacroInitializer.java:146)
> 	at org.xwiki.rendering.wikimacro.internal.DefaultWikiMacroInitializer.registerExistingWikiMacros(DefaultWikiMacroInitializer.java:115)
> 	at org.xwiki.rendering.internal.macro.wikibridge.WikiMacroInitializerListener.onEvent(WikiMacroInitializerListener.java:91)
> 	at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:304)
> 	at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:269)
> 	at com.xpn.xwiki.internal.XWikiInitializerJob.runInternal(XWikiInitializerJob.java:129)
> 	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:206)
> 	at org.xwiki.job.AbstractJob.run(AbstractJob.java:189)
> 	at java.lang.Thread.run(Unknown Source)
> Caused by: org.xwiki.component.manager.ComponentLookupException: Failed to lookup component [com.xwiki.licensing.internal.DefaultLicenseManager] identified by [role = [interface com.xwiki.licensing.LicenseManager] hint = [default]]
> 	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:394)
> 	at org.xwiki.component.embed.EmbeddableComponentManager.getInstance(EmbeddableComponentManager.java:190)
> 	at org.xwiki.component.embed.GenericProvider.getInstance(GenericProvider.java:111)
> 	at org.xwiki.component.embed.GenericProvider.get(GenericProvider.java:100)
> 	... 25 common frames omitted
> Caused by: java.lang.IllegalArgumentException: Invalid signed license data received. Signature not trusted.
> 	at com.xwiki.licensing.SignedLicense.<init>(SignedLicense.java:72)
> 	at com.xwiki.licensing.internal.LicenseConverter.convertToLicense(LicenseConverter.java:77)
> 	at com.xwiki.licensing.internal.LicenseConverter.convertToType(LicenseConverter.java:69)
> 	at com.xwiki.licensing.internal.LicenseConverter.convertToType(LicenseConverter.java:55)
> 	at org.xwiki.properties.converter.AbstractConverter.convert(AbstractConverter.java:52)
> 	at com.xwiki.licensing.internal.FileSystemLicenseStore$LicenseFileIterator.next(FileSystemLicenseStore.java:240)
> 	at com.xwiki.licensing.internal.FileSystemLicenseStore$LicenseFileIterator.next(FileSystemLicenseStore.java:219)
> 	at com.xwiki.licensing.internal.DefaultLicenseManager.initialize(DefaultLicenseManager.java:117)
> 	at org.xwiki.component.embed.InitializableLifecycleHandler.handle(InitializableLifecycleHandler.java:39)
> 	at org.xwiki.component.embed.EmbeddableComponentManager.createInstance(EmbeddableComponentManager.java:322)
> 	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:424)
> 	at org.xwiki.component.embed.EmbeddableComponentManager.getComponentInstance(EmbeddableComponentManager.java:392)
> 	... 28 common frames omitted

I tried to restore databases from old backups, I also tried to restore confg files, etc… from backup, but it still the same. So I guess the problem comes from the server. XWiki is running on a Windows Server, using Tomcat 9.0.2, and MySql DB server.
I don’t know where to look for regarding this problem… any suggestion would be greatly appreciated.

Many thanks,
Thomas

See https://github.com/xwikisas/application-licensing/issues/53 . You have an older version of the Licensing Application. You need to remove the old licenses, restart XWiki and upgrade the Licensing Application from the Extension Manager. Don’t worry about removing valid licenses because they will be downloaded back if you click on Check for Updates from the Licenses administration section.

Many thanks, that’s it. I had to remove only one licence file in <permanentDirectory>/licenses and restart the Wiki, and everything is fine now.

Next step for me will be to upgrade to the last stable version to get rid of this problem.

Many thanks again for this answer and your great job.
Regards,
Thomas