Действие веб-плагина JIRA не найдено
Я создаю плагин JIRA, который будет показывать пользовательскую страницу в соответствии с моими потребностями. На этой странице я создаю страницу, которая покажет результаты поиска JQL. Я создал веб-элемент и связанное с ним действие в Atlassian-plugin.xml, как показано ниже.
Atlassian-plugin.xml
<web-item key="search_allissues_link" name="Srarch All Issues" section="custom_links_link/custom_links_section" weight="10">
<label>Search</label>
<link linkId="create_link">/secure/SearchAllIssuesList!hello.jspa</link>
</web-item>
<action
name="com.plugins.jira.customscreensui.action.JQLSearchAction"
alias="SearchAllIssuesList">
<command name="hello" alias="Hello">
<view name="input">templates/all_issues_list.vm</view>
</command>
</action>
Это мой класс действий
public class JQLSearchAction extends JiraActionSupport{
List<Issue> issueList;
JQLSearchModel jqlSearchModel;
@RequiresXsrfCheck
protected void doValidation() {}
@RequiresXsrfCheck
protected String doExecute() throws Exception
{
jqlSearchModel=new JQLSearchModel();
issueList=jqlSearchModel.getAllIssuesList();
return "input";
}
@RequiresXsrfCheck
protected String doHello() throws Exception
{
jqlSearchModel=new JQLSearchModel();
issueList=jqlSearchModel.getAllIssuesList();
return "input";
}
public List<Issue> getIssueList() {
return issueList;
}
public void setIssueList(List<Issue> issueList) {
this.issueList = issueList;
}
}
Но я получаю следующее исключение java.lang.IllegalArgumentException: нет команды 'hello' в действии. Пожалуйста, предложите мне решение, если таковое имеется.
1 ответ
Решение
Изменение спецификатора доступа метода команды на public
должен исправить вашу проблему. public String doHello()
,
Я не пробовал этот код, но, глядя на код, это единственное, что приходит мне в голову.
Спасибо,