FS#72969 - [offroad] NoSuchMethodException
Attached to Project:
Community Packages
Opened by Strubbl (strubbl) - Friday, 10 December 2021, 10:50 GMT
Last edited by Jelle van der Waa (jelly) - Monday, 05 June 2023, 15:19 GMT
Opened by Strubbl (strubbl) - Friday, 10 December 2021, 10:50 GMT
Last edited by Jelle van der Waa (jelly) - Monday, 05 June 2023, 15:19 GMT
|
Details
Description:
I cannot start offroad. I just installed it via pacman. Additional info: * package version(s): 0.5-2 * config and/or log files etc.: none yet * link to upstream bug report, if any Steps to reproduce: Install offroad for the first time and try to start it via command from console. This is the output in console if i start offroad: $ offroad Dec 10, 2021 11:46:41 AM net.sourceforge.offroad.OsmWindow getAppPath INFO: Searching for /home/strubbl/.OffRoad/offroad.properties java.io.FileNotFoundException: /home/strubbl/.OffRoad/offroad.properties (No such file or directory) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:216) at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157) at net.sourceforge.offroad.OffRoadSettings.readDefaultPreferences(OffRoadSettings.java:125) at net.sourceforge.offroad.OffRoadSettings.<init>(OffRoadSettings.java:94) at net.sourceforge.offroad.OsmWindow.<init>(OsmWindow.java:232) at net.sourceforge.offroad.OsmWindow.getInstance(OsmWindow.java:1154) at net.sourceforge.offroad.OsmWindow.main(OsmWindow.java:866) Panic! Error while loading offroad properties. Dec 10, 2021 11:46:41 AM net.sourceforge.offroad.OsmWindow getAppPath INFO: Searching for /home/strubbl/.OffRoad/ java.nio.file.NoSuchFileException: /home/strubbl/.OffRoad Create prefs for net.osmand.settings.default Create prefs for offroad ERROR: Resource not found: res/values-us/strings.xml Can' determine classpath for classloader jdk.internal.loader.ClassLoaders$AppClassLoader@67424e82 WARNING: Found path as /res/values/strings.xml instead of res/values/strings.xml Dec 10, 2021 11:46:41 AM net.sourceforge.offroad.OsmWindow loadStrings INFO: Trying to load resources sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream@1786f9d5 Dec 10, 2021 11:46:41 AM com.sun.xml.bind.v2.runtime.reflect.opt.Injector <clinit> SEVERE: null java.security.PrivilegedActionException: java.lang.NoSuchMethodException: sun.misc.Unsafe.defineClass(java.lang.String,[B,int,int,java.lang.ClassLoader,java.security.ProtectionDomain) at java.base/java.security.AccessController.doPrivileged(AccessController.java:573) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.<clinit>(Injector.java:197) at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:81) at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:179) at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:285) at com.sun.xml.bind.v2.runtime.property.ArrayProperty.<init>(ArrayProperty.java:68) at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.<init>(ArrayERProperty.java:88) at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.<init>(ArrayElementProperty.java:100) at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.<init>(ArrayElementNodeProperty.java:62) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) 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.Constructor.newInstance(Constructor.java:480) at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:181) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:514) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:331) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:139) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1156) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:165) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:289) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:217) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:175) at javax.xml.bind.ContextFinder.find(ContextFinder.java:353) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:508) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:465) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:366) at net.sourceforge.offroad.OsmWindow.loadStrings(OsmWindow.java:980) at net.sourceforge.offroad.OsmWindow.initStrings(OsmWindow.java:939) at net.sourceforge.offroad.OsmWindow.<init>(OsmWindow.java:890) at net.sourceforge.offroad.OsmWindow.getInstance(OsmWindow.java:1154) at net.sourceforge.offroad.OsmWindow.main(OsmWindow.java:866) Caused by: java.lang.NoSuchMethodException: sun.misc.Unsafe.defineClass(java.lang.String,[B,int,int,java.lang.ClassLoader,java.security.ProtectionDomain) at java.base/java.lang.Class.getMethod(Class.java:2227) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$3.run(Injector.java:201) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector$3.run(Injector.java:197) at java.base/java.security.AccessController.doPrivileged(AccessController.java:569) ... 36 more Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.lang.reflect.Method.invoke(Object, Object[])" because "com.sun.xml.bind.v2.runtime.reflect.opt.Injector.defineClass" is null at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.inject(Injector.java:311) at com.sun.xml.bind.v2.runtime.reflect.opt.Injector.inject(Injector.java:97) at com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:87) at com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:179) at com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:285) at com.sun.xml.bind.v2.runtime.property.ArrayProperty.<init>(ArrayProperty.java:68) at com.sun.xml.bind.v2.runtime.property.ArrayERProperty.<init>(ArrayERProperty.java:88) at com.sun.xml.bind.v2.runtime.property.ArrayElementProperty.<init>(ArrayElementProperty.java:100) at com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty.<init>(ArrayElementNodeProperty.java:62) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) 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.Constructor.newInstance(Constructor.java:480) at com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128) at com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:181) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:514) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:331) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:139) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1156) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:165) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:289) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:217) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:175) at javax.xml.bind.ContextFinder.find(ContextFinder.java:353) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:508) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:465) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:366) at net.sourceforge.offroad.OsmWindow.loadStrings(OsmWindow.java:980) at net.sourceforge.offroad.OsmWindow.initStrings(OsmWindow.java:939) at net.sourceforge.offroad.OsmWindow.<init>(OsmWindow.java:890) at net.sourceforge.offroad.OsmWindow.getInstance(OsmWindow.java:1154) at net.sourceforge.offroad.OsmWindow.main(OsmWindow.java:866) |
This task depends upon
Closed by Jelle van der Waa (jelly)
Monday, 05 June 2023, 15:19 GMT
Reason for closing: Fixed
Additional comments about closing: 0.5-3
Monday, 05 June 2023, 15:19 GMT
Reason for closing: Fixed
Additional comments about closing: 0.5-3
A fix, that worked for me:
sudo pacman -S jre11-openjdk jre11-openjdk-headless
PATH="/usr/lib/jvm/java-11-openjdk/bin/:$PATH" offroad
OffRoad does not support newer Java versions.