#java #json #serialization #geode
Вопрос:
Мы используем формат JSON для хранения данных в кэше Apache Geode. Мы используем JsonFormatter для форматирования строки в PDXInstance. Когда код развертывается в рабочей среде, мы заметили следующие проблемы. У нас есть два сервера со встроенными локаторами. Может ли кто-нибудь дать нам несколько советов по решению этой проблемы?
- При запросе записей из региона мы получили эту ошибку
java.lang.ClassCastException: class org.apache.geode.cache.query.internal.Undefined cannot be cast to class org.apache.geode.pdx.PdxInstance (org.apache.geode.cache.query.internal.Undefined and org.apache.geode.pdx.PdxInstance are in unnamed module of loader 'app')
- По отправке в регион,
Caused by: org.apache.geode.cache.client.ServerOperationException: remote server on ABCDEF-123(19535:loner):45696:3b2a965d: org.apache.geode.pdx.PdxSerializationException: Exception deserializing a PDX field at org.apache.geode.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:560) at org.apache.geode.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:618) at org.apache.geode.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:504) at org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:145) at org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:111) at org.apache.geode.cache.client.internal.PoolImpl.execute(PoolImpl.java:796) at org.apache.geode.cache.client.internal.PutOp.execute(PutOp.java:91) at org.apache.geode.cache.client.internal.ServerRegionProxy.put(ServerRegionProxy.java:157) at org.apache.geode.internal.cache.LocalRegion.serverPut(LocalRegion.java:3046) at org.apache.geode.internal.cache.LocalRegion.cacheWriteBeforePut(LocalRegion.java:3163) at org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:238) at org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5611) at org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5589) at org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:156) at org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5047) at org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1646) at org.apache.geode.internal.cache.LocalRegion.put(LocalRegion.java:1633) at org.apache.geode.internal.cache.AbstractRegion.put(AbstractRegion.java:445)