Exception in thread "main" when building graph

452 ogledov
Preskoči na prvo neprebrano sporočilo

Rob Shaw

neprebran,
16. jul. 2021, 03:46:2116. 7. 21
do OpenTripPlanner Users
Hi

I'm trying to get OTP2 running for the first time. When I try to build my network I get an error message. Can anyone advise if this is a known issue or how to get it working please?

Thanks
Rob

Run command: java.exe -Xmx32G -jar otp-2.0.0-shaded.jar --build --save graphs

Error during save graph progress:

08:19:31.826 INFO (OTPMain.java:50) OTP SHUTDOWN (version: 2.0.0, commit: a64576040edff06e84033f2e78991a5ba56b2f78, branch: v2.0.0)
Exception in thread "main" java.lang.ExceptionInInitializerError
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
        at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128)
        at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:350)
        at java.base/java.lang.Class.newInstance(Class.java:642)
        at com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:59)
        at com.esotericsoftware.kryo.factories.ReflectionSerializerFactory.makeSerializer(ReflectionSerializerFactory.java:43)
        at com.esotericsoftware.kryo.Kryo.getDefaultSerializer(Kryo.java:375)
        at com.esotericsoftware.kryo.util.DefaultClassResolver.registerImplicit(DefaultClassResolver.java:74)
        at com.esotericsoftware.kryo.Kryo.getRegistration(Kryo.java:508)
        at com.esotericsoftware.kryo.util.DefaultClassResolver.writeClass(DefaultClassResolver.java:97)
        at com.esotericsoftware.kryo.Kryo.writeClass(Kryo.java:540)
        at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:645)
        at com.esotericsoftware.kryo.serializers.MapSerializer.write(MapSerializer.java:113)
        at com.esotericsoftware.kryo.serializers.MapSerializer.write(MapSerializer.java:39)
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:575)
        at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:79)
        at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:508)
        at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:651)
        at com.esotericsoftware.kryo.serializers.MapSerializer.write(MapSerializer.java:113)
        at com.esotericsoftware.kryo.serializers.MapSerializer.write(MapSerializer.java:39)
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:575)
        at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:79)
        at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:508)
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:575)
        at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:79)
        at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:508)
        at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:651)
        at org.opentripplanner.routing.graph.SerializedGraphObject.save(SerializedGraphObject.java:235)
        at org.opentripplanner.routing.graph.SerializedGraphObject.save(SerializedGraphObject.java:127)
        at org.opentripplanner.standalone.OTPMain.startOTPServer(OTPMain.java:132)
        at org.opentripplanner.standalone.OTPMain.main(OTPMain.java:39)
Caused by: java.lang.RuntimeException: Could not access source collection field in java.util.Collections$UnmodifiableCollection.
        at de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer.<clinit>(UnmodifiableCollectionsSerializer.java:62)
        ... 34 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field final java.util.Collection java.util.Collections$UnmodifiableCollection.c accessible: module java.base does not "opens java.util" to unnamed module @44a3ec6b
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
        at de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer.<clinit>(UnmodifiableCollectionsSerializer.java:55)
        ... 34 more



mar...@graspit.co.uk

neprebran,
16. jul. 2021, 17:37:3316. 7. 21
do OpenTripPlanner Users
Are you using Java 11?

Rob Shaw

neprebran,
19. jul. 2021, 06:33:4819. 7. 21
do OpenTripPlanner Users
I was just about to reply and say "yes of course I am" when I checked my PATH statement and it was pointing v16. Very sorry for asking a question before checking the obvious. It's working fine now :)

Thanks
Rob
Odgovori vsem
Odgovori avtorju
Posreduj
0 novih sporočil