-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Open
Description
Describe the bug
Osmosis dependency used by Graphhopper depends on protobuf-java version 3.25.5 max.
My project depends on protobuf-java: 4.28.2 and overwrites dependency version of the one defined by osmosis.
Project fails because makeExtensionsImmutable method is not present anymore in GeneratedMessage in any version of ProtoBuf higher than 3.25.5.
To Reproduce
I have a higher protobuf-java dependency in my project.
I read PBF formatted OSM maps from
http://download.geofabrik.de/europe/netherlands-latest.osm.pbf
I import it with GraphHopper.
It fails with java.lang.NoSuchMethodError for makeExtensionsImmutable.
Caused by: java.lang.RuntimeException: Unable to read PBF file.
at com.graphhopper.reader.osm.pbf.PbfReader.close(PbfReader.java:66)
at com.graphhopper.reader.osm.OSMInputFile.close(OSMInputFile.java:241)
at com.graphhopper.reader.osm.WaySegmentParser.readOSM(WaySegmentParser.java:402)
... 14 more
Caused by: java.lang.NoSuchMethodError: 'void org.openstreetmap.osmosis.osmbinary.Fileformat$BlobHeader.makeExtensionsImmutable()'
at org.openstreetmap.osmosis.osmbinary.Fileformat$BlobHeader.<init>(Fileformat.java:1235)
at org.openstreetmap.osmosis.osmbinary.Fileformat$BlobHeader.<init>(Fileformat.java:1158)
at org.openstreetmap.osmosis.osmbinary.Fileformat$BlobHeader$1.parsePartialFrom(Fileformat.java:1914)
at org.openstreetmap.osmosis.osmbinary.Fileformat$BlobHeader$1.parsePartialFrom(Fileformat.java:1908
Expected behavior
No errors with latest protobuf version in project.
System Information
JVM 17 on macOS
karololszacki
Metadata
Metadata
Assignees
Labels
No labels