Jira插件中的NoClassDefFoundError

问题描述

我尝试使用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();
        }
    }
}

但是我在外部库中有该类

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...