0

我正在使用 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]

任何想法如何指定此工作流元素所需的文本?

ps:试过这个:

JiraClient.progressWorkflowAction(token, "DEF-5", "171", new RemoteFieldValue[] { new RemoteFieldValue { id = "customfield_10175", values = new string[] { "test" } } });
4

2 回答 2

0

首先,尝试根据您的 Jira 版本安装JIRA Suite Utilities 插件源代码)。这可能是此错误的原因。

如果没有帮助,请查看由于“无法加载验证器”类错误而导致的无法创建问题:

原因

一些 JIRA 实例依赖 3rd 方工作流验证器工具在工作流中的某个问题操作或转换过程中,在问题的生命周期内设置条件、验证器或后期函数。JIRA 将在第一次使用时延迟加载所需的任何 3rd 方类。如果该类不存在,则问题创建可能会失败。

诊断

  • 浏览到相应的项目管理屏幕。
  • 从那里,浏览到正在使用的工作流。
  • 找到引发错误的转换。
  • 请注意特定的验证器。验证器将指定一个代码,建议您需要哪个插件。检查导致此问题的已知插件的解决方案。

解析度

从供应商处下载适用的 Jar。负责插件的线索通常来自堆栈跟踪;检查供应商的名称。导致此问题的一组已知插件包括:

  • JIRA 套件实用程序
  • JIRA 其他实用程序
  • 明雅套房

请务必使用正确的版本,并删除该插件的任何先前版本。

安装后,重新启动 JIRA。

于 2013-02-01T16:30:52.237 回答
-1

查看 DEF 项目的工作流程,了解 DEF-5 的问题类型。找到要执行的转换。查看 Validators 选项卡 其中一个验证器将只显示其类名 这是因为提供该验证器的插件不存在 重新安装或启用适当的插件。

另一个有用的测试是尝试从 UI 而不是 Remote API 执行相同的转换。

于 2013-02-01T20:15:25.350 回答