Há vários problemas comuns específicos para clientes e de conectividade do cliente que podem ser resolvidos conforme descrito nas seções a seguir.
O seguinte erro ocorre quando você está usando o modo de cópia 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)
O seguinte erro ocorre quando você está usando a 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)
Solução: Se você estiver usando a API EntityManager ou o modo de cópia COPY_TO_BYTES, desconecte e reconecte todos os clientes se o ObjectGrid for interrompido e reiniciado. Desconectar e reconectar os clientes atualiza o cache do identificador de metadados. Os clientes podem ser desconectados usando o método ObjectGridManager.disconnect ou o método ObjectGrid.destroy.
Um cliente pode ser interrompido ao chamar o método getObjectGrid no ObjectGridManager ou lançar uma exceção: com.ibm.websphere.projector.MetadataException. O repositório EntityMetadata não está disponível e o limite de tempo limite é alcançado.
Causa: O motivo é que o cliente está aguardando os metadados da entidade no servidor ObjectGrid estarem disponíveis.