JPA キャッシュ・プラグイン構成の問題をトラブルシューティングする場合、この情報を使用してください。これらの問題は、Hibernate 構成と OpenJPA 構成のどちらでも発生する可能性があります。
EMBEDDED または EMBEDDED_PARTITION ObjectGridType 属性値を 指定している場合、eXtreme Scale キャッシュは、ランタイムからサーバー・インスタンスを取得しようとします。Java Platform, Standard Edition 環境では、組み込みカタログ・サービスを持つ eXtreme Scale サーバーが始動されます。組み込みカタログ・サービスは、ポート 2809 を listen しようとします。そのポートを別のプロセスが使用している場合、エラーが発生します。
解決策: 外部カタログ・サービス・エンドポイントが、 例えば、objectGridServer.properties ファイルにより指定されている場合、ホスト名または ポートの指定に誤りがあると、このエラーが発生します。ポートの競合を修正してください。
このエラーは、指定されたカタログ・サービス・エンドポイントからキャッシュが ObjectGrid インスタンスを取得できないために発生します。
解決策: この問題は、一般的にホスト名またはポートに誤りがあるために発生します。
多数のパーシスタンス・ユニットが構成されている場合に、これらのユニットの eXtreme Scale キャッシュが 同じ ObjectGrid 名および EMBEDDED ObjectGridType 属性値で 構成されていると、この例外が発生します。これらのパーシスタンス・ユニット構成は、同じまたは異なる persistence.xml ファイルに入れることができます。
解決策: ObjectGridType 属性値が EMBEDDED の場合、各パーシスタンス・ユニットの ObjectGrid 名が 固有であることを確認する必要があります。
REMOTE ObjectGrid タイプの場合、取得されたクライアント・サイド ObjectGrid に、 パーシスタンス・ユニットのキャッシュをサポートするエンティティー・バックアップ・マップが 完全に揃っていないと、この例外が発生します。例えば、パーシスタンス・ユニット構成に 5 つのエンティティー・クラスがリストされているが、取得された ObjectGrid には 2 つの BackingMap しかない場合などです。取得された ObjectGrid に 10 の BackingMap があったとしても、必要な 5 つのエンティティー BackingMap のいずれかがその 10 の BackingMap 内で見つからないと、やはりこの例外が発生します。
解決策: バックアップ・マップ構成が、パーシスタンス・ユニットのキャッシュをサポートすることを確認してください。