我正在使用JIRA的SOAP API通过从一个状态跳到另一个状态来改变缺陷的状态,一切都很好,直到我需要跳过"验证"用户需要在文本框字段中输入一些文本的状态。
我正在使用 progressWorkflowAction 方法,并尝试跳转到此状态时出现异常:
com.atlassian.jira.rpc.exception.RemoteException: Error occurred when running workflow
action To Verified:
Errors: {}
Error Messages: [Could not load validator class]
任何想法如何指定此工作流元素所需的此文本?
p.s:尝试过这个:
JiraClient.progressWorkflowAction(token, "DEF-5", "171", new RemoteFieldValue[] { new RemoteFieldValue { id = "customfield_10175", values = new string[] { "test" } } });
答案 0 :(得分:0)
首先,尝试根据您的Jira版本安装JIRA Suite Utilities plugin(source)。这可能是造成此错误的原因。
如果没有帮助,请查看Cannot Create Issues due to 'Could not load validator' class Errors:
<强>原因强>
某些JIRA实例依赖第三方工作流程验证工具进行设置 期间的问题的条件,验证者或后期职能 某个问题的生命周期操作或工作流内的转换。 JIRA将懒洋洋地加载第一次所需的任何第三方课程 使用。如果该类不存在,则问题创建可能会失败。
<强>诊断强>
- 浏览到相应的项目管理屏幕。
- 从那里,浏览到正在使用的工作流程。
- 找出引发错误的转换。
- 请注意特定验证器。验证器将指定一个代码,用于建议您需要哪个插件。检查分辨率 导致此问题的已知插件。
解决方案
从供应商处下载适用的Jar。负责插件的线索通常来自堆栈跟踪;校验 供应商的名称。导致此问题的一组已知插件包括:
- JIRA Suite Utilities
- JIRA Misc Utilities
- Minyaa Suite
请务必使用正确的版本,并删除该插件的任何先前版本。
安装完成后,重启JIRA。
答案 1 :(得分:-1)
查看DEF项目的DEF-5问题类型的工作流程。 找到您要执行的转换。 查看Validators选项卡 其中一个验证器将显示其类名 这是因为提供该验证器的插件不存在 重新安装或启用相应的插件。
另一项有用的测试是尝试从UI而不是远程API执行相同的转换。