Jens Deppe created GEODE-5566:
---------------------------------

             Summary: Unable to query PDX objects with "select *" from gfsh
                 Key: GEODE-5566
                 URL: https://issues.apache.org/jira/browse/GEODE-5566
             Project: Geode
          Issue Type: Bug
          Components: gfsh, serialization
            Reporter: Jens Deppe


I am populating a region with PDX objects from a Java client. When querying the 
region with gfsh, I am able to query specific object attributes but not the 
whole object. For example '{{select c.name from /REGION as c}}' works but 
'{{select *}}' produces this error:

{noformat}
[vm1] [info 2018/08/10 12:29:27.088 PDT <Function Execution Processor1> tid=87] 
Exception occurred:
[vm1] org.apache.geode.pdx.PdxSerializationException: Could not create an 
instance of a class org.apache.geode.test.Customer
[vm1]   at 
org.apache.geode.pdx.internal.PdxReaderImpl.basicGetObject(PdxReaderImpl.java:693)
[vm1]   at 
org.apache.geode.pdx.internal.PdxInstanceImpl.basicGetObject(PdxInstanceImpl.java:623)
[vm1]   at 
org.apache.geode.pdx.internal.PdxInstanceImpl.getObject(PdxInstanceImpl.java:244)
[vm1]   at 
org.apache.geode.cache.query.internal.ResultsCollectionPdxDeserializerWrapper$SelectResultsPdxInstanceIterator.next(ResultsCollectionPdxDeserializerWrapper.java:92)
[vm1]   at 
org.apache.geode.management.internal.cli.functions.DataCommandFunction.select_SelectResults(DataCommandFunction.java:248)
[vm1]   at 
org.apache.geode.management.internal.cli.functions.DataCommandFunction.select(DataCommandFunction.java:220)
[vm1]   at 
org.apache.geode.management.internal.cli.functions.DataCommandFunction.select(DataCommandFunction.java:173)
[vm1]   at 
org.apache.geode.management.internal.cli.functions.DataCommandFunction.execute(DataCommandFunction.java:122)
[vm1]   at 
org.apache.geode.internal.cache.MemberFunctionStreamingMessage.process(MemberFunctionStreamingMessage.java:193)
[vm1]   at 
org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:369)
[vm1]   at 
org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:435)
[vm1]   at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[vm1]   at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[vm1]   at 
org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:1136)
[vm1]   at 
org.apache.geode.distributed.internal.ClusterDistributionManager.access$000(ClusterDistributionManager.java:112)
[vm1]   at 
org.apache.geode.distributed.internal.ClusterDistributionManager$9$1.run(ClusterDistributionManager.java:1006)
[vm1]   at java.lang.Thread.run(Thread.java:748)
[vm1] Caused by: java.lang.ClassNotFoundException: 
org.apache.geode.test.Customer
[vm1]   at 
org.apache.geode.internal.ClassPathLoader.forName(ClassPathLoader.java:170)
[vm1]   at 
org.apache.geode.internal.InternalDataSerializer.getCachedClass(InternalDataSerializer.java:3921)
[vm1]   at 
org.apache.geode.pdx.internal.PdxReaderImpl.basicGetObject(PdxReaderImpl.java:689)
[vm1]   ... 16 more
{noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to