问题描述
我尝试使用atlassian sdk(如此处http://jiradev.com/issue-tab-panel.html所述)为Jira制作IssueTab插件。在该选项卡中,我想显示一些通过Jql查询计算出的问题。在这里,我需要处理一些导入的异常
import com.atlassian.jira.issue.search.SearchException;
但是当我尝试调试我的插件时,启动了atlas-debug Jira,我在项目中看到了新的Tab,但是Tab中出现错误,无法显示Tab。在IDE中进行调试 java.lang.NoClassDefFoundError:com / atlassian / jira / issue / search / SearchException
package com.jira.plugin.IssueTab;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.search.SearchException;
import com.atlassian.jira.issue.search.SearchProvider;
import com.atlassian.jira.issue.search.SearchResults;
import com.atlassian.jira.jql.parser.JqlParseException;
import com.atlassian.jira.jql.parser.JqlQueryParser;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.plugin.issuetabpanel.AbstractIssueAction;
import com.atlassian.jira.plugin.issuetabpanel.IssueTabPanelModuleDescriptor;
import com.atlassian.jira.project.Project;
import com.atlassian.jira.security.roles.ProjectRoleManager;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.jira.web.bean.PagerFilter;
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
import com.atlassian.query.Query;
import java.util.*;
public class Action extends AbstractIssueAction {
private Issue issue;
public Action(IssueTabPanelModuleDescriptor issueTabPanelModuleDescriptor,Issue issue) {
super(issueTabPanelModuleDescriptor);
this.issue = issue;
}
@Override
public Date getTimePerformed() {
return null;
}
@Override
protected void populateVelocityParams(Map params) {
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
CustomField cf = customFieldManager.getCustomFieldObject("customfield_10000");
Object cfValue = issue.getCustomFieldValue(cf);
JqlQueryParser jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser.class);
SearchProvider searchProvider = ComponentAccessor.getComponent(SearchProvider.class);
ApplicationUser user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
String baseUrl = ComponentAccessor.getApplicationProperties().getString("jira.baseurl");
String jqlQuery = "some query here";
List<Issue> result = new ArrayList<>();
try {
Query query = jqlQueryParser.parseQuery(jqlQuery);
result = searchProvider.search(query,user,PagerFilter.getUnlimitedFilter()).getIssues();
params.put("baseUrl",baseUrl);
params.put("action",this);
params.put("customField",cf);
} catch (JqlParseException | SearchException e) {
e.printStackTrace();
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)