com.gemstone.gemfire.cache.client.ServerOperationException: com.gemstone.gemfire.pdx.PdxSerializationException: Deserialization error on field customerSalesTerm for class com.sgc.personal.model.session.Customer
at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:668)
at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:765)
at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.handleException(OpExecutorImpl.java:603)
at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:170)
at com.gemstone.gemfire.cache.client.internal.PoolImpl.execute(PoolImpl.java:652)
at com.gemstone.gemfire.cache.client.internal.ExecuteFunctionOp.execute(ExecuteFunctionOp.java:196)
at com.gemstone.gemfire.internal.cache.execute.ServerFunctionExecutor.executeOnServer(ServerFunctionExecutor.java:183)
at com.gemstone.gemfire.internal.cache.execute.ServerFunctionExecutor.executeFunction(ServerFunctionExecutor.java:96)
at com.gemstone.gemfire.internal.cache.execute.ServerFunctionExecutor.execute(ServerFunctionExecutor.java:326)
at org.springframework.data.gemfire.function.execution.AbstractFunctionExecution.execute(AbstractFunctionExecution.java:98)
at org.springframework.data.gemfire.function.execution.AbstractFunctionExecution.executeAndExtract(AbstractFunctionExecution.java:129)
at org.springframework.data.gemfire.function.execution.AbstractFunctionTemplate.executeAndExtract(AbstractFunctionTemplate.java:84)
at org.springframework.data.gemfire.function.execution.AbstractFunctionTemplate.executeAndExtract(AbstractFunctionTemplate.java:65)
at org.springframework.data.gemfire.function.execution.GemfireOnServerFunctionTemplate.executeAndExtract(GemfireOnServerFunctionTemplate.java:23)
at org.springframework.data.gemfire.function.execution.GemfireFunctionProxyFactoryBean.invokeFunction(GemfireFunctionProxyFactoryBean.java:72)
at org.springframework.data.gemfire.function.execution.GemfireFunctionProxyFactoryBean.invoke(GemfireFunctionProxyFactoryBean.java:91)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sgc.personal.client.api.impl.DataServiceFacadeImpl.getEligibilityRequirements(DataServiceFacadeImpl.java:183)
at com.sgc.personal.client.api.impl.GetEligibilityRequirementsImplSpecIT.get eligibility requirements Plan Sales Term(GetEligibilityRequirementsImplSpecIT.groovy:95)
Caused by: com.gemstone.gemfire.pdx.PdxSerializationException: Deserialization error on field customerSalesTerm for class com.sgc.personal.model.session.Customer
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager.handleException(AutoSerializableManager.java:1858)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager.access$100(AutoSerializableManager.java:60)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager$PdxFieldWrapper.handleException(AutoSerializableManager.java:712)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager$ObjectField.orderedDeserialize(AutoSerializableManager.java:1256)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.orderedDeserialize(PdxReaderImpl.java:832)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.basicGetObject(PdxReaderImpl.java:681)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.getObject(PdxReaderImpl.java:672)
at com.gemstone.gemfire.internal.InternalDataSerializer.readPdxSerializable(InternalDataSerializer.java:2995)
at com.gemstone.gemfire.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2793)
at com.gemstone.gemfire.DataSerializer.readObject(DataSerializer.java:3212)
at com.gemstone.gemfire.DataSerializer.readObjectArray(DataSerializer.java:2070)
at com.gemstone.gemfire.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2685)
at com.gemstone.gemfire.DataSerializer.readObject(DataSerializer.java:3212)
at com.gemstone.gemfire.internal.util.BlobHelper.deserializeBlob(BlobHelper.java:81)
at com.gemstone.gemfire.internal.cache.tier.sockets.CacheServerHelper.deserialize(CacheServerHelper.java:54)
at com.gemstone.gemfire.internal.cache.tier.sockets.Part.getObject(Part.java:216)
at com.gemstone.gemfire.internal.cache.tier.sockets.Part.getObject(Part.java:220)
at com.gemstone.gemfire.internal.cache.tier.sockets.command.ExecuteFunction66.cmdExecute(ExecuteFunction66.java:124)
at com.gemstone.gemfire.internal.cache.tier.sockets.command.ExecuteFunction70.cmdExecute(ExecuteFunction70.java:44)
at com.gemstone.gemfire.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:173)
at com.gemstone.gemfire.internal.cache.tier.sockets.ServerConnection.doNormalMsg(ServerConnection.java:809)
at com.gemstone.gemfire.internal.cache.tier.sockets.ServerConnection.doOneMessage(ServerConnection.java:940)
at com.gemstone.gemfire.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1189)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at com.gemstone.gemfire.internal.cache.tier.sockets.AcceptorImpl$1$1.run(AcceptorImpl.java:532)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.gemstone.gemfire.pdx.PdxSerializationException: Deserialization error on field autoPayment for class com.sgc.personal.model.session.CustomerSalesTerm
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager.handleException(AutoSerializableManager.java:1858)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager.access$100(AutoSerializableManager.java:60)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager$PdxFieldWrapper.handleException(AutoSerializableManager.java:712)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager$ObjectField.deserialize(AutoSerializableManager.java:1246)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager.readData(AutoSerializableManager.java:1933)
at com.gemstone.gemfire.pdx.ReflectionBasedAutoSerializer.fromData(ReflectionBasedAutoSerializer.java:325)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.basicGetObject(PdxReaderImpl.java:731)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.getObject(PdxReaderImpl.java:672)
at com.gemstone.gemfire.internal.InternalDataSerializer.readPdxSerializable(InternalDataSerializer.java:2995)
at com.gemstone.gemfire.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2793)
at com.gemstone.gemfire.DataSerializer.readObject(DataSerializer.java:3212)
at com.gemstone.gemfire.pdx.internal.PdxInputStream.readObject(PdxInputStream.java:206)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.readObject(PdxReaderImpl.java:323)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager$ObjectField.orderedDeserialize(AutoSerializableManager.java:1254)
... 23 more
Caused by: com.gemstone.gemfire.pdx.PdxSerializationException: PDX enum field could not be read because the enum class could not be loaded
at com.gemstone.gemfire.pdx.internal.TypeRegistry.getEnumById(TypeRegistry.java:371)
at com.gemstone.gemfire.internal.InternalDataSerializer.readPdxEnum(InternalDataSerializer.java:2302)
at com.gemstone.gemfire.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2795)
at com.gemstone.gemfire.DataSerializer.readObject(DataSerializer.java:3212)
at com.gemstone.gemfire.pdx.internal.PdxInputStream.readObject(PdxInputStream.java:206)
at com.gemstone.gemfire.pdx.internal.PdxInputStream.readObject(PdxInputStream.java:76)
at com.gemstone.gemfire.pdx.internal.PdxReaderImpl.readObject(PdxReaderImpl.java:320)
at com.gemstone.gemfire.pdx.internal.TrackingPdxReaderImpl.readObject(TrackingPdxReaderImpl.java:219)
at com.gemstone.gemfire.pdx.internal.AutoSerializableManager$ObjectField.deserialize(AutoSerializableManager.java:1244)
... 33 more
Caused by: java.lang.ClassNotFoundException: com.sgc.personal.model.session.salesterm.AutoPayment
at com.gemstone.gemfire.internal.ClassPathLoader.forName(ClassPathLoader.java:342)
at com.gemstone.gemfire.internal.InternalDataSerializer.getCachedClass(InternalDataSerializer.java:3788)
at com.gemstone.gemfire.pdx.internal.EnumInfo.loadEnum(EnumInfo.java:101)
at com.gemstone.gemfire.pdx.internal.EnumInfo.getEnum(EnumInfo.java:79)
at com.gemstone.gemfire.pdx.internal.TypeRegistry.getEnumById(TypeRegistry.java:369)
... 41 more
Anybody having any idea as to why I am getting this error. I have created an Enum AutoPayment and in other class I am defining a bean of type AutoPayment.
in my serializer-context file I have added the sub-package name also (see the last entry with sub package, salesTerm)
beanid="reflectionPdxSerializer"class="com.gemstone.gemfire.pdx.ReflectionBasedAutoSerializer">
<constructor-argvalue="com.sgc.personal.model.display.*,com.sgc.personal.model.epc.*,com.sgc.personal.model.reference.*,com.sgc.personal.model.session.*,com.sgc.personal.model.session.salesterm*"/>
</bean>
Thanks
Aqamah