Jira ルールの自動化が "No serializer found for class" という例外で失敗する

プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム

この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。

*Fisheye および Crucible は除く

要約

Jira ルールの自動化に失敗し、atlassian-jira.logに次のようなエラー メッセージが表示されます。

1 2 3 4 2021-09-13 20:25:07,477-0400 automation-event-serializer:thread-1 ERROR myuser 820x1204x1 ukuha7 192.168.1.11 /secure/WorkflowUIDispatcher.jspa [c.c.jira.transform.IssueBeanTransformer] Error transforming issue with key 'PROJ-100' to automation issuebean. org.codehaus.jackson.map.JsonMappingException: No serializer found for class com.atlassian.jira.issue.history.ChangeItemBean and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: com.atlassian.jira.rest.v2.issue.IssueBean["fields"]->java.util.HashMap["customfield_12409"]->java.util.ArrayList[0]) at org.codehaus.jackson.map.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:52) at org.codehaus.jackson.map.ser.impl.UnknownSerializer.serialize(UnknownSerializer.java:25)

診断

該当なし

原因

最も可能性の高い原因は 2 つあります。

  1. 参照されるクラスがカスタム プラグインに属しており、シリアライザーがありません。この例では、Jira のネイティブ クラスです。 com.atlassian.jira.issue.history.ChangeItemBean

  2. 参照チェーンのカスタム フィールドがスクリプト化されたカスタム フィールドで、問題が発生しています。この場合、次の通りです。 customfield_12409

ソリューション

解決策はそれぞれ次のとおりです。

  1. プラグインベンダーに問い合わせます。

  2. カスタム フィールドのスクリプトを修正します。このカスタム フィールドの詳細情報については、 REST API を使用するか、データベースの customfield テーブルをご確認ください。

それでも問題が解決しない場合は、アトラシアン サポートにお問い合わせください。

更新日時: 2024 年 6 月 5 日

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。