无法在jira 8.18.0中使用osworkflow.jar使用工作流



我们已经在jira中开发了一个插件,我们正在使用osworkflow来定义我们自己的自定义工作流。我们的插件在jira中工作,当我尝试初始化工作流时,我们在jira.log 中收到此错误

铯1-3错误ServiceRunner
[c.a.jira.workflow.DefaultOSWorkflowConfigurator]拒绝使用不安全的工作流函数/类:CCD_ 1。您可以启用通过添加com.atlassian.jira.security.LegacyJiraTypeResolver.WARN_ONLY.enabled黑暗的特征旗给吉拉。只有当你确信它是已知的并且安全的箱子。这将使Jira容易受到潜在的攻击。

及以下异常打印

[INF][talledLocalContainer]com.opensymphony.workflow.WorkflowException:无法加载条件位于的[INF][talledLocalContainer]com.opensymphony.workflow.AbstractWorkflow.passCondition(AbstractWorkflow.java:1045(位于的[INF][talledLocalContainer]com.opensymphony.workflow.AbstractWorkflow.passConditions(AbstractWorkflow.java:1083(位于的[INF][talledLocalContainer]com.opensymphony.workflow.AbstractWorkflow.passConditions(AbstractWorkflow.java:1107(位于的[INF][talledLocalContainer]com.opensymphony.workflow.AbstractWorkflow.canInitialize(AbstractWorkflow.java:862(位于的[INF][talledLocalContainer]com.opensymphony.workflow.AbstractWorkflow.initialize(AbstractWorkflow.java:598(

我们的osworkflow.xml文件是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE workflow PUBLIC "-//OpenSymphony Group//DTD OSWorkflow 2.8//EN" "http://www.opensymphony.com/osworkflow/workflow_2_8.dtd">
<workflow>
<initial-actions>
<action id="1" name="Distribute">
<meta name="addon.i18n.submit">com.form.distribute</meta>
<meta name="addon.i18n.title">com.form.distribute</meta>
<meta name="addon.description">com.form.distribute</meta>
<meta name="addon.dist.status.id">1</meta>
<meta name="addon.dist.user.status.id">1</meta>
<restrict-to>
<conditions>
<condition type="class">
<arg name="permission">HAS_DISTRIBUTION_PERMISSION</arg>
<arg name="class.name">com.service.workflow.condition.PermissionCondition</arg>
</condition>
</conditions>
</restrict-to>
<results>
<unconditional-result old-status="null" status="Open"
step="1">
<post-functions>
<function type="class">
<arg name="class.name">com.service.workflow.function.form.DistributeForm</arg>
</function>
<function type="class">
<arg name="class.name">com.service.workflow.function.form.AssignToReviewer</arg>
</function>
<function type="class">
<arg name="class.name">com.service.workflow.function.form.SendFormActionMail</arg>
<arg name="mail.action">1</arg>
</function>
</post-functions>
</unconditional-result>
</results>
</action>
</initial-actions>
<common-actions>
<action id="21" name="Distribution Close">
<meta name="addon.i18n.submit">com.form.distribution.user.close</meta>
<meta name="addon.i18n.title">com.form.distribution.user.close</meta>
<meta name="addon.description">com.form.response.close.confirmation.message</meta>
<meta name="addon.user.action">false</meta>         
<results>
<unconditional-result old-status="Open" status="close" step="-1">
<post-functions>
<function type="class">
<arg name="class.name">com.service.workflow.function.form.DistributionUserClose</arg>
<arg name="status">3</arg>
</function>

</post-functions>
</unconditional-result>
</results>
</action>
</common-actions>
<steps>
<step id="1" name="Open">
<actions>
<common-action id="21" />
<common-action id="22" />
<common-action id="5" />
<common-action id="2" />                
</actions>
</step>
<step id="3" name="Re-Opened">
<actions>
<common-action id="5" />
<common-action id="2" />
<common-action id="21" />
<common-action id="22" />               
</actions>
</step>
</steps>
</workflow>

因此,您可以在Jira之外使用osworkflow来生成一个新的workflow.xml文件。然后导入Jira?不在Jira中这样做似乎很奇怪,但没关系。我想我应该先导出一个正在工作的Jira工作流的XML,然后确保你生成的workflow.XML看起来像你知道的工作

最新更新