Il existe plusieurs problèmes courants propres aux clients et à la connectivité client que vous pouvez résoudre comme indiqué dans les sections suivantes.
L'erreur suivante se produit lorsque vous utilisez le mode de copie 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)
L'erreur suivante se produit lorsque vous utilisez l'API EntityManager :
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)
Solution : Si vous utilisez l'API EntityManager ou le mode de copie COPY_TO_BYTES, déconnectez et reconnectez tous les clients si l'ObjectGrid est arrêté et redémarré. La déconnexion et reconnexion des clients actualisent la mémoire cache des identificateurs des métadonnées. Vous pouvez déconnecter les clients à l'aide de la méthode ObjectGridManager.disconnect ou la méthode ObjectGrid.destroy.
Il peut arriver que le client semble bloqué pendant l'appel à la méthode getObjectGrid dans ObjectGridManager ou qu'il lève une exception com.ibm.websphere.projector.MetadataException. Le référentiel EntityMetadata n'est pas disponible et le délai d'attente a été dépassé.
Cause : le client attend que les métadonnées d'entité sur le serveur ObjectGrid deviennent disponibles.