java.lang.IllegalStateException: Method invoked on module descriptor after it was destroyed
Platform Notice: Data Center Only - This article only applies to Atlassian products on the Data Center platform.
Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Symptoms
The following error is observed in the JIRA interface whenever a user tries to work on issues or access random JIRA functionality, causing JIRA to be practically unusable:
"Method invoked on module descriptor after it was destroyed. This is only legal for some methods on AbstractModuleDescriptor. Could not find what you were looking for. Maybe you should raise an issue."
This mostly occurrs after uninstalling a plugin.
The following appears in the atlassian-jira.log
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2013-10-11 13:53:55,493 http-443-37 ERROR jwaldal 833x225964x1 161sjjy 76.88.19.250 /browse/DBI-1358 [jira.web.dispatcher.JiraWebworkActionDispatcher] Exception thrown from action 'ViewIssue', returning 404
java.lang.IllegalStateException: Method invoked on module descriptor after it was destroyed. This is only legal for some methods on AbstractModuleDescriptor.
at com.atlassian.multitenant.plugins.MultiTenantModuleDescriptorFactory$LifecycleInterceptor$TenantInterceptor.intercept(MultiTenantModuleDescriptorFactory.java:342)
at com.atlassian.jira.plugin.webwork.WebworkModuleDescriptor$$EnhancerByCGLIB$$3486185.getImpl(<generated>)
at webwork.config.DelegatingConfiguration.getImpl(DelegatingConfiguration.java:50)
at com.atlassian.jira.config.webwork.JiraPluginsConfiguration.getImpl(JiraPluginsConfiguration.java:37)
at webwork.config.DelegatingConfiguration.getImpl(DelegatingConfiguration.java:50)
at webwork.config.DefaultConfiguration.getImpl(DefaultConfiguration.java:143)
at com.atlassian.jira.config.webwork.DelegatingConfiguration.getImpl(DelegatingConfiguration.java:29)
at webwork.config.Configuration.get(Configuration.java:44)
at webwork.config.Configuration.getString(Configuration.java:54)
at com.atlassian.jira.config.webwork.actions.ActionConfiguration$FromWebWorkConfiguration.getStringFromConfiguration(ActionConfiguration.java:113)
at com.atlassian.jira.config.webwork.actions.ActionConfiguration$FromWebWorkConfiguration.getActionMappingEntryFor(ActionConfiguration.java:96)
at com.atlassian.jira.config.webwork.actions.ActionConfiguration$FromWebWorkConfiguration.getActionCommand(ActionConfiguration.java:47)
at com.atlassian.jira.config.webwork.LookupAliasActionFactoryProxy.getActionImpl(LookupAliasActionFactoryProxy.java:51)
at webwork.action.factory.CommandActionFactoryProxy.getActionImpl(CommandActionFactoryProxy.java:60)
at webwork.action.factory.ContextActionFactoryProxy.getActionImpl(ContextActionFactoryProxy.java:36)
at webwork.action.factory.PrepareActionFactoryProxy.getActionImpl(PrepareActionFactoryProxy.java:37)
at com.atlassian.jira.config.webwork.JiraActionFactory$SafeParameterSettingActionFactoryProxy.getActionImpl(JiraActionFactory.java:157)
at webwork.action.factory.ChainingActionFactoryProxy.getActionImpl(ChainingActionFactoryProxy.java:53)
at com.atlassian.jira.config.webwork.JiraActionFactory.getActionImpl(JiraActionFactory.java:357)
at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:137)
at com.atlassian.jira.web.dispatcher.JiraWebworkActionDispatcher.service(JiraWebworkActionDispatcher.java:153)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Cause
The cause isn't clear but it appears that the uninstallation of the plugin has somehow left JIRA in an unstable state.
Workaround
Restart JIRA
Resolution
The issue is being tracked in the following bug report:
JRASERVER-35342 - IllegalStateException thrown after uninstalling plugin
Was this helpful?