IM-Repository で エンティティを更新すると「適用に失敗しました。Items is not specified.」と表示され変更が適応されないことがあります。

 
【発生条件】
発生条件は以下のとおりです。

・エンティティ情報を永続化する際に保持するバージョン数が 127 以上
・参照項目設定を行っているデータ定義が存在する
 
【ログ詳細】
exception.log は以下の内容です。

log.message=マッピングしたAPIでエラーが発生しました。

java.lang.IllegalArgumentException: Items is not specified.
at jp.co.intra_mart.system.repository.metadata.entityset.datastore.external.StandardExternalReferenceDefinitions.add(StandardExternalReferenceDefinitions.java:52)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)

【原因】
エンティティのデータ定義の取得に失敗し、更新後の情報を正確に構築できなかったため、影響範囲の適用処理が中断しました。

【回避方法】
回避方法としましては、以下をシステムプロパティに設定することで回避可能です。
 
-Djava.lang.Integer.IntegerCache.high=1048575
 
上記の 1048575 はサンプル値となりますが、エンティティ等のバージョンよりも十分に大きい値を設定してください。
ただし、値が大きくなるほどメモリ等のリソース使用が増えますので、お客様の環境に合わせて設定する数値を調整してください。
 
上記の設定を Web Application Server の Java VM 引数に追加してください。
Java VM 引数の設定につきましては、以下のドキュメントをご参照ください。
※設定追加後はサーバの再起動が必要となります。

■ intra-mart Accel Platform セットアップガイド - Resinの設定
https://document.intra-mart.jp/library/iap/public/setup/iap_setup_guide/texts/setting/resin_configuration_file.html

【改修予定】
この事象は「2025 Spring」で対応済みです。
また、以下のバージョンに対してパッチが公開されています。

* 2023 Autumn
* 2024 Spring
* 2024 Autumn

エンティティのデータ定義情報が正常に読み込めない場合があります。
https://issue.intra-mart.jp/issues/38188

-- 対象 -------------------------------------------------------------------------
iAP/Accel Platform/2023 Autumn 以降
--------------------------------------------------------------------------------


FAQID:1357
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk