0
jiraのカスタムプラグインを6.3.15から7.1.4にアップグレードしようとしていますが、 JIRAのテスト環境は、失敗とcatalina.outです:プラグインは、 'execute_java'(JIRAサーバ7.1.4)を含まないパーミッション[]のみが必要です
Plugin only requires permission [] which doesn't include 'execute_java', yet has some java code (classes, libs, spring context, etc), making it un- loadable.
が、私は、任意のアイデアを、それを解決する方法を理解していけませんか?
プラグイン:
import java.util.Date;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.event.issue.IssueEvent;
import com.atlassian.jira.event.type.EventType;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.worklog.Worklog;
import com.atlassian.jira.issue.worklog.WorklogImpl;
import com.atlassian.jira.issue.worklog.WorklogManager;
import com.atlassian.jira.event.issue.IssueEventListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class AsignedListenerWorklog implements IssueEventListener {
private static final Logger logger = LoggerFactory.getLogger(AsignedListenerWorklog.class);
protected WorklogManager worklogManager = ComponentAccessor.getWorklogManager();
public void workflowEvent(IssueEvent event) {
if (event.getEventTypeId() != EventType.ISSUE_DELETED_ID) {
onAssigned(event);
}
}
public boolean isOktoAssign(Issue issue) {
if (issue.getAssignee() != null) {
for (Worklog w : worklogManager.getByIssue(issue)) {
if (w.getUpdateAuthorKey().equals(issue.getAssignee().getName().toLowerCase())) {
return false;
}
}
return true;
}
logger.error("Issue Assigment null");
return false;
}
public void onAssigned(IssueEvent event) {
Issue issue = event.getIssue();
if (isOktoAssign(issue)) {
WorklogImpl worklog = new WorklogImpl(
worklogManager,
issue,
issue.getId(),
issue.getAssignee().getName().toLowerCase(),
issue.getSummary(),
new Date(),
null,
null,
60L
);
logger.info("Add 1m " + worklog.getUpdateAuthor() + " at issue " + issue.getKey());
worklogManager.create(issue.getAssignee(), worklog, 0L, false);
}
}
}
そして、POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
<modelVersion>4.0.0</modelVersion>
<groupId>xxx.xxxx</groupId>
<artifactId>jira-worklog-plugin</artifactId>
<name>Worklog Plugin</name>
<version>3.0</version>
<description>Plugin</description>
<repositories>
<repository>
<id>atlassian</id>
<url>https://maven.atlassian.com/content/repositories/atlassian-public</url>
</repository>
<repository>
<id>antoher</id>
<url>https://maven.atlassian.com/content/groups/public</url>
</repository>
<repository>
<id>public</id>
<url>nexus</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-api</artifactId>
<version>7.1.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-core</artifactId>
<version>7.1.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>releases</id>
<url>nexus</url>
</repository>
</distributionManagement>
</project>
アトラシアン-plugin.xmlの:私はポンポンを変更
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
<modelVersion>4.0.0</modelVersion>
<groupId>xxx.xxx</groupId>
<artifactId>jira-worklog-plugin</artifactId>
<name>Worklog Plugin</name>
<version>3.0</version>
<description>Plugin for update workflow on assigned issue</description>
<repositories>
<repository>
<id>atlassian</id>
<url>https://maven.atlassian.com/content/repositories/atlassian-public</url>
</repository>
<repository>
<id>antoher</id>
<url>https://maven.atlassian.com/content/groups/public</url>
</repository>
<repository>
<id>public</id>
<url>nexus</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-api</artifactId>
<version>7.1.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-core</artifactId>
<version>7.1.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>releases</id>
<url>nexus</url>
</repository>
</distributionManagement>
</project>
あなたの 'atlassian-plugin.xml'を投稿してください。また、あなたのJIRAテスト環境は、ローカルマシン上にあります(JIRAクラウドではありません) –
atlassian-plugin.xmlを追加しました。JIRAテスト環境は他のサーバー上にありません。 –
atlassian-plugin.xml。 –