次のセクションで説明するとおり、ユーザーが解決できるクライアントおよびクライアント接続に 固有の共通問題がいくつかあります。
COPY_TO_BYTES コピー・モードを使用すると、次のエラーが発生します。
java.lang.NullPointerException
at com.ibm.ws.objectgrid.map.BaseMap$BaseMapObjectTransformer2.inflateObject(BaseMap.java:5278)
at com.ibm.ws.objectgrid.map.BaseMap$BaseMapObjectTransformer.inflateValue(BaseMap.java:5155)
EntityManager API を使用すると、次のエラーが発生します。
java.lang.NullPointerException
at com.ibm.ws.objectgrid.em.GraphTraversalHelper.fluffFetchMD(GraphTraversalHelper.java:323)
at com.ibm.ws.objectgrid.em.GraphTraversalHelper.fluffFetchMD(GraphTraversalHelper.java:343)
at com.ibm.ws.objectgrid.em.GraphTraversalHelper.getObjectGraph(GraphTraversalHelper.java:102)
at com.ibm.ws.objectgrid.ServerCoreEventProcessor.getFromMap(ServerCoreEventProcessor.java:709)
at com.ibm.ws.objectgrid.ServerCoreEventProcessor.processGetRequest(ServerCoreEventProcessor.java:323)
解決策: EntityManager API または COPY_TO_BYTES コピー・モードを 使用する場合、ObjectGrid を停止して再始動するときは、すべてのクライアントを切断してから 再接続してください。クライアントを切断して再接続すると、メタデータ ID キャッシュが リフレッシュされます。クライアントを切断するには、ObjectGridManager.disconnect メソッド または ObjectGrid.destroy メソッドを使用できます。
ObjectGridManager の getObjectGrid メソッドの呼び出し中にクライアントがハングしているように見えたり、例外 com.ibm.websphere.projector.MetadataException がスローされたりすることがあります。EntityMetadata リポジトリーは使用できず、タイムアウトしきい値に達します。
原因: 理由は、クライアントが ObjectGrid サーバー上のエンティティー・メタデータが 使用可能になるのを待っているためです。