Here’s my config
ors:
engine:
profile_default:
build:
source_file: example.osm.pbf
profiles:
cycling-regular:
enabled: true
build:
encoder_options:
enable_custom_models: true
ext_storages:
OsmId:
foot-walking:
enabled: true
build:
encoder_options:
enable_custom_models: true
ext_storages:
OsmId:
I’m getting the following error:
2026-08-07 16:59:19 WARN [o.a.c.l.WebappClassLoaderBase ] - The web application [ors] appears to have started a thread named [ORS-pl-foot-walking] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
com.fasterxml.jackson.core.base.ParserBase.getDoubleValue(ParserBase.java:853)
com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._fromFloat(JsonNodeDeserializer.java:784)
com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._deserializeContainerNoRecursion(JsonNodeDeserializer.java:633)
com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:100)
com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:25)
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4912)
com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:3154)
com.bedatadriven.jackson.datatype.jts.serialization.GeometryDeserializer.deserialize(GeometryDeserializer.java:27)
com.bedatadriven.jackson.datatype.jts.serialization.GeometryDeserializer.deserialize(GeometryDeserializer.java:16)
com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129)
com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
com.fasterxml.jackson.databind.deser.std.CollectionDeserializer._deserializeFromArray(CollectionDeserializer.java:361)
com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:246)
com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:30)
com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138)
com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:310)
com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:177)
com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:342)
com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4939)
com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3889)
com.graphhopper.routing.lm.LMPreparationHandler.loadLandmarkSplittingFeatureCollection(LMPreparationHandler.java:281)
com.graphhopper.routing.lm.LMPreparationHandler.init(LMPreparationHandler.java:106)
com.graphhopper.routing.lm.LMPreparationHandler.init(LMPreparationHandler.java:78)
com.graphhopper.GraphHopper.init(GraphHopper.java:506)
com.graphhopper.gtfs.GraphHopperGtfs.init(GraphHopperGtfs.java:61)
org.heigit.ors.routing.graphhopper.extensions.ORSGraphHopper.init(ORSGraphHopper.java:126)
org.heigit.ors.routing.RoutingProfile.initGraphHopper(RoutingProfile.java:125)
org.heigit.ors.routing.RoutingProfile.<init>(RoutingProfile.java:91)
org.heigit.ors.routing.RoutingProfileLoader.call(RoutingProfileLoader.java:42)
org.heigit.ors.routing.RoutingProfileLoader.call(RoutingProfileLoader.java:26)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
java.base/java.lang.Thread.run(Thread.java:1474)
When commenting the ext_storages part, the build works.
Any idea why?
Isn’t this the correct way to set this option?