JIRA throws MethodInvocationException when viewing History tab

Still need help?

The Atlassian Community is here for you.

Ask the community

 

This Knowledge Base article was written specifically for the Atlassian Server platform and may be self applied. Atlassian Cloud customers may create a support request referencing this article to have the solution applied on your behalf by Atlassian Support.

 

Problem

When trying to view the History tab of an issue, you will run into the following error

The following is the full stack trace

An error occurred whilst rendering this message. Please contact the administrators, and inform them of this bug. 
Details: ------- org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getChangeItems' in class com.atlassian.jira.issue.tabpanels.ChangeHistoryAction threw exception java.lang.NullPointerException at com.atlassian.jira.plugin.system.issuetabpanels:changehistory-tabpanel/templates/plugins/jira/issuetabpanels/changehistory.vm[line 22, column 53] 
	at org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier.java:223) 
	at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:262) 
	at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:507) 
	at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:282) 
	at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175) 
	at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336) 
	at org.apache.velocity.Template.merge(Template.java:328) 
	at org.apache.velocity.Template.merge(Template.java:235) 
	at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:381) 
	at com.atlassian.velocity.DefaultVelocityManager.writeEncodedBodyImpl(DefaultVelocityManager.java:117) 
	at com.atlassian.velocity.DefaultVelocityManager.writeEncodedBody(DefaultVelocityManager.java:97) 
	at com.atlassian.jira.template.velocity.DefaultVelocityTemplatingEngine$DefaultRenderRequest.toWriterImpl(DefaultVelocityTemplatingEngine.java:146) 
	at com.atlassian.jira.template.velocity.DefaultVelocityTemplatingEngine$DefaultRenderRequest.asHtml(DefaultVelocityTemplatingEngine.java:134) 
	at com.atlassian.jira.plugin.AbstractJiraModuleDescriptor.writeHtml(AbstractJiraModuleDescriptor.java:133) 
	at com.atlassian.jira.plugin.AbstractJiraModuleDescriptor.getHtml(AbstractJiraModuleDescriptor.java:109) 
	at com.atlassian.jira.plugin.issuetabpanel.AbstractIssueAction.getHtml(AbstractIssueAction.java:25) 
	at sun.reflect.GeneratedMethodAccessor926.invoke(Unknown Source) 
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
	at java.lang.reflect.Method.invoke(Unknown Source) 
...

Caused by: java.lang.NullPointerException at com.quisapps.jira.fieldsecurity.history.ProtectedChangeHistory.getChangeItems(ProtectedChangeHistory.java:30) 
	at com.atlassian.jira.issue.tabpanels.ChangeHistoryAction.getChangeItems(ChangeHistoryAction.java:128) 
	at sun.reflect.GeneratedMethodAccessor930.invoke(Unknown Source) 
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
	at java.lang.reflect.Method.invoke(Unknown Source) 
	at org.apache.velocity.runtime.parser.node.PropertyExecutor.execute(PropertyExecutor.java:142) 
	at org.apache.velocity.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:525) 
	at org.apache.velocity.runtime.parser.node.ASTIdentifier.execute(ASTIdentifier.java:198) 
	... 251 more

Cause

This error is related to the a third party plugin; Field Security Plugin: https://marketplace.atlassian.com/plugins/com.quisapps.jira.jfs based on the following line towards the bottom of the stack trace

Caused by: java.lang.NullPointerException at com.quisapps.jira.fieldsecurity.history.ProtectedChangeHistory.getChangeItems(ProtectedChangeHistory.java:30)

 

Workaround

  1. Restart your JIRA instance
    - This is known to have resolved the situation for some users; OR
  2. Disable the Field Security Plugin and run JIRA re-index 

Resolution

Field Security Plugin is a 3rd party add-on by quisapps.com. Raise this issue to them at http://support.quisapps.com/secure/Dashboard.jspa

Last modified on Mar 30, 2016

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.