java.lang.Исключение UnsupportedOperationException: опция не является поддерживаемым типом поля

#java #selenium-webdriver #jira-rest-api

#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.

Пожалуйста, дайте мне знать, если потребуется дополнительная информация.

Заранее спасибо.

Комментарии:

1. это нормально, что у вас есть 2 точки в Field..valueByID("35650") ?

2. Извините, я поместил здесь ошибку

3. Проблема newIssue = jira.createIssue(«XYZ», «Ошибка») .field(Поле. СВОДКА, «Ошибка теста») .field(«customfield_20200», «Нет шагов») .field(«customfield_20202», «Нет фактического») .field(«customfield_25600»,Field.valueById(«35650»)) .execute();

4. Пожалуйста, отредактируйте свой исходный пост, чтобы удалить двойные точки. Это более заметно, чем в разделе комментариев

5. Какую библиотеку вы используете? Я не могу найти этот JiraClient объект

Ответ №1:

Field#toJson() метод не знал о типе параметра в версии 0,5, он был добавлен позже. Вот почему метод выдает ошибку UnsupportedOperationException . Попробуйте использовать последнюю версию с GitHub: https://github.com/rcarz/jira-client

Комментарии:

1. не могли бы вы, пожалуйста, объяснить немного больше, потому что, когда я меняю на 0.6, это не позволяет мне использовать существующий код

2. @Shashi v0.6 не была выпущена и отсутствует в репозитории maven.

Ответ №2:

Похоже, это известная проблема с библиотекой, поле, которое вы пытаетесь добавить, вероятно, является option и оно не поддерживается

Об ошибке здесь уже сообщалось:

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

Привет,

пытаясь использовать пользовательские поля, я сталкиваюсь со следующей проблемой: для поля типа «Список выбора (одиночный выбор)» при попытке создать проблему я получаю следующее исключение: Exception: java.lang.Исключение UnsupportedOperationException: опция не является поддерживаемым типом поля в net.rcarz.jiraclient.Поле.toJSON(Field.java:655) в net.rcarz.jiraclient.Проблема с $FluentCreate.executeCreate(проблема.java:104) в net.rcarz.jiraclient.Проблема с $FluentCreate.execute(проблема.java:59)

Я использую JIRA версии 7.1.0-OD-05-006

Похоже, это связано с версией JIRA.

Следуя ссылке на # 154, кажется, что это не было исправлено.

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

Проблема по-прежнему сохраняется

Вызвано: java.lang.Исключение UnsupportedOperationException: опция не является поддерживаемым типом поля в net.rcarz.jiraclient.Поле.toJSON(Field.java:737) в net.rcarz.jiraclient.Проблема с $FluentCreate.executeCreate(проблема.java:102) в net.rcarz.jiraclient.Проблема с $FluentCreate.execute(проблема.java:57)

Вот как выглядит мой фрагмент кода. Пользовательское поле_12133 является опцией.

JiraClient jiraClient; Проблема issue = jiraClient.createIssue(«MYPROJECT», «Внутренняя ошибка») .field(Поле.СВОДКА, summary) .field(поле.ОПИСАНИЕ, сводка) .field(«customfield_12133», «Other») .execute();

Наконец, pull #176 на самом деле должен был это исправить:

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

может быть исправлено в следующей версии (0.6) библиотеки

Комментарии:

1. Я добавил немного, исправление 176 должно это исправить на самом деле. Так что не уверен, что происходит