NoSuchMethodError displaying dashboard gadget or Time column in report

Problem

Time Sheet report isn't working after upgrade from a previous jira. The following error can be seen in browser or in jira.log:

Invocation of method 'getPlannedTime' in class com.fdu.jira.util.TextUtil threw exception java.lang.NoSuchMethodError: com.atlassian.jira.util.Function.apply(Ljava/lang/Object;)Ljava/lang/Object; at templates/timesheetgadget/timesheet-workplan.vm

Or Caused by: java.lang.NoSuchMethodError: com.atlassian.jira.util.Function.apply(Ljava/lang/Object;)Ljava/lang/Object;
at com.fdu.jira.util.TextUtil.getIssueTime(TextUtil.java:863) [?:?]

Solution

Please make sure you have add-on version 3.3.x for JIRA 7, and not 4.0.x, which is for Jira 8.