java.lang.UnsupportedOperationException:选项不是受支持的字段类型

时间:2019-03-21 11:30:23

标签: java selenium-webdriver jira-rest-api

使用以下库

<dependency>
    <groupId>net.rcarz</groupId>
    <artifactId>jira-client</artifactId>
    <version>0.5</version>
</dependency> 

执行以下代码时出现错误:

BasicCredentials creds = new BasicCredentials("username", "password");
JiraClient jira = new JiraClient("xyz/rest/api/2/issue", creds);

Issue newIssue = jira.createIssue("XYZ", "Bug")
           .field(Field.SUMMARY, "tEST bUG")
           .field("customfield_20200","No STeps")
           .field("customfield_20202","No actual")
           .field("customfield_25600",Field.valueById("35650"))
            .execute();

获取field("customfield_25600",Field.valueByID("35650"))的错误

错误说明:

  

java.lang.UnsupportedOperationException:不支持该选项   字段类型

这是JIRA中的自定义字段。

如果需要更多信息,请告诉我。

谢谢。

2 个答案:

答案 0 :(得分:0)

该库似乎是一个已知问题,您尝试添加的字段可能是option,并且不受支持

该错误已在此处报告:

https://github.com/rcarz/jira-client/issues/123

  

嗨,

     

尝试使用自定义字段时,遇到以下问题:   对于“选择列表(单选)”类型的字段,在尝试创建问题时遇到以下异常:   异常:java.lang.UnsupportedOperationException:选项不是受支持的字段类型   在net.rcarz.jiraclient.Field.toJson(Field.java:655)   在net.rcarz.jiraclient.Issue $ FluentCreate.executeCreate(Issue.java:104)   在net.rcarz.jiraclient.Issue $ FluentCreate.execute(Issue.java:59)

     

我正在使用JIRA v7.1.0-OD-05-006

这似乎与JIRA版本有关。

在指向#154的链接之后,似乎它没有固定。

https://github.com/rcarz/jira-client/pull/154

  

问题仍然存在

     

由以下原因引起:java.lang.UnsupportedOperationException:选项不是受支持的字段类型   在net.rcarz.jiraclient.Field.toJson(Field.java:737)   在net.rcarz.jiraclient.Issue $ FluentCreate.executeCreate(Issue.java:102)   在net.rcarz.jiraclient.Issue $ FluentCreate.execute(Issue.java:57)

     

这是我的代码段外观。 customfield_12133是一个选项。

     

JiraClient jiraClient;   问题问题= jiraClient.createIssue(“ MYPROJECT”,“内部错误”)   .field(Field.SUMMARY,摘要)   .field(Field.DESCRIPTION,摘要)   .field(“ customfield_12133”,“其他”)   .execute();

最后拉#176实际上应该已将其修复:

https://github.com/rcarz/jira-client/pull/176

可能会在该库的下一版本(0.6)中修复

答案 1 :(得分:0)

Field#toJson()方法在v0.5中不知道选项类型,它是在以后添加的。这就是为什么方法抛出UnsupportedOperationException的原因。尝试使用来自GitHub的最新版本:https://github.com/rcarz/jira-client