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