首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在jira 8.18.0中使用osworkflow.jar的工作流

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

Stack Overflow用户
提问于 2021-07-15 17:09:30
回答 1查看 132关注 0票数 0

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

铯-1-3误差ServiceRunner

c.a.jira.workflow.DefaultOSWorkflowConfigurator拒绝使用不安全的工作流函数/类:com.service.workflow.condition.PermissionCondition。您可以通过向Jira添加com.atlassian.jira.security.LegacyJiraTypeResolver.WARN_ONLY.enabled暗特性标志来启用这个类的使用。只有当你确信它是已知的和安全的情况下,才能这样做。这将使Jira容易受到潜在的攻击。

下面的异常是打印出来的

无法加载com.opensymphony.workflow.AbstractWorkflow.passesCondition(AbstractWorkflow.java:1045)信息、com.opensymphony.workflow.AbstractWorkflow.passesConditions(AbstractWorkflow.java:1083)信息、com.opensymphony.workflow.AbstractWorkflow.passesConditions(AbstractWorkflow.java:1107)信息、com.opensymphony.workflow.AbstractWorkflow.canInitialize(AbstractWorkflow.java:862)信息、com.opensymphony.workflow.AbstractWorkflow.initialize(AbstractWorkflow.java:598)信息。

我们的osworkflow.xml文件是

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2021-07-15 21:24:16

因此,您可以在Jira之外使用os工作流生成一个新的workflow.xml文件。然后把它导入吉拉?在吉拉里面不这么做似乎很奇怪,但没问题。我想我应该从导出一个工作的Jira工作流的XML开始,然后确保您生成的workflow.xml看起来像您所知道的那样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68398088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档