Latest stable vaadin errors on build spring starter, invalid type def

If I use version 24.7.x, no error, it is ok. 24.8.x+ has the error below. Thanks for any help.

I removed security in the java and frontend, removed it all. This was to match starter prior to this new addition of security, which all happened in the last 2 months or so.

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Invalid type definition for type `com.vaadin.flow.server.menu.AvailableViewInfo`: Argument #0 of constructor [constructor for `com.vaadin.flow.server.menu.AvailableViewInfo` (10 args), annotations: {interface java.lang.Deprecated=@java.lang.Deprecated(forRemoval=true, since="")} has no property name annotation; must have name when multiple-parameter constructor annotated as Creator
 at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1, column: 1]
	at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:62) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.DeserializationContext.reportBadTypeDefinition(DeserializationContext.java:1865) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addImplicitConstructorCreators(BasicDeserializerFactory.java:605) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._constructDefaultValueInstantiator(BasicDeserializerFactory.java:301) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findValueInstantiator(BasicDeserializerFactory.java:222) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:262) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:151) ~[jackson-databind-2.16.2.jar:2.16.2]
	at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:436) ~[jackson-databind-2.16.2.jar:2.16.2]

PS: The starter is fantastic; However, if you choose Hilla, it should have a Hilla login, not flow ideally, especially as a React dev primarily.

Might be a dependency mismatch. Jackson 2.16 looks outdated for Vaadin 24.8 / Spring Boot 3.5

1 Like

Thanks and good eye; However, I am not sure where it is picking that old version up if it is. This is the starter project with the security removed, that is it. I might be able to make an example repo.

Thanks Christian. I had added a parent pom and this set the outdated version I believe. I will have to test again with an explicit newer dependency version I suspect.

Looks like 2.19.2 should do it.