Skip to content

Conversation

@ggallotti
Copy link
Member

@ggallotti ggallotti commented May 27, 2022

  • Only serialize Class Fields (Not methods)
  • Added UnitTesting for CacheValue, structure that is used in the generated GeneXus WebApps.
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class java.util.Vector$1 and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.genexus.db.CacheValue["iterator"])
	at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition(SerializerProvider.java:1300) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:400) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:46) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.serialize(UnknownSerializer.java:29) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4568) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3821) ~[jackson-databind-2.13.2.1.jar:2.13.2.1]
	at com.genexus.cache.redis.RedisClient.set(RedisClient.java:106) [gxclassR.jar:?]
	at com.genexus.cache.redis.RedisClient.set(RedisClient.java:185) [gxclassR.jar:?]
	at com.genexus.db.DataStoreProvider.close(DataStoreProvider.java:562) [gxclassR.jar:?]
	at com.testdbaccesscaching.atestcache2.privateExecute(atestcache2.java:136) [web/:?]
	at com.testdbaccesscaching.atestcache2.execute_int(atestcache2.java:54) [web/:?]
	at com.testdbaccesscaching.atestcache2.execute(atestcache2.java:46) [web/:?]
	at com.testdbaccesscaching.atestcache2.executeCmdLine(atestcache2.java:30) [web/:?]

@ggallotti ggallotti marked this pull request as ready for review May 27, 2022 18:20
@genexusbot
Copy link
Collaborator

Cherry pick to beta success

@ggallotti ggallotti requested a review from iroqueta June 1, 2022 12:51
@genexusbot
Copy link
Collaborator

Cherry pick to beta success

@ggallotti ggallotti merged commit d83ab24 into master Jun 2, 2022
@ggallotti ggallotti deleted the jackson-serializer-error branch June 2, 2022 12:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants