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 つあります。
参照されるクラスがカスタム プラグインに属しており、シリアライザーがありません。この例では、Jira のネイティブ クラスです。
com.atlassian.jira.issue.history.ChangeItemBean
参照チェーンのカスタム フィールドがスクリプト化されたカスタム フィールドで、問題が発生しています。この場合、次の通りです。
customfield_12409
ソリューション
解決策はそれぞれ次のとおりです。
プラグインベンダーに問い合わせます。
カスタム フィールドのスクリプトを修正します。このカスタム フィールドの詳細情報については、 REST API を使用するか、データベースの
customfield
テーブルをご確認ください。
それでも問題が解決しない場合は、アトラシアン サポートにお問い合わせください。
この内容はお役に立ちましたか?