Opened 7 years ago
Last modified 7 years ago
#16887 closed defect
opendata depends on outdated Java EE modules — at Initial Version
| Reported by: | james2432 | Owned by: | Don-vip |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Plugin opendata | Version: | latest |
| Keywords: | jaxb | Cc: |
Description
opendata plugin depends on javax.xml.bind and is no longer in Java9 and completely removed in Java 11. The only way to get around it in Java9 is to launch it with:
java -jar --add-modules java.xml.bind josm-latest.jar
As it is no longer in the default class path location
With openjdk 11.0.1 I am unable to bypass the error and ultimately unable to use the opendata plugin:
2018-10-24 18:19:13.506 SEVERE: Handled by bug report queue: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException. Cause: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at org.openstreetmap.josm.plugins.opendata.core.io.XmlImporter.acceptFile(XmlImporter.java:28)
at org.openstreetmap.josm.plugins.opendata.core.io.archive.ArchiveReader.lookForCandidate(ArchiveReader.java:197)
at org.openstreetmap.josm.plugins.opendata.core.io.archive.ZipReader.extractArchive(ZipReader.java:79)
at org.openstreetmap.josm.plugins.opendata.core.io.archive.ArchiveReader.getDocsToParse(ArchiveReader.java:70)
at org.openstreetmap.josm.plugins.opendata.core.io.archive.ArchiveReader.parseDoc(ArchiveReader.java:115)
at org.openstreetmap.josm.plugins.opendata.core.io.archive.ZipReader.parseDataSet(ZipReader.java:38)
at org.openstreetmap.josm.plugins.opendata.core.io.archive.ZipImporter.parseDataSet(ZipImporter.java:33)
at org.openstreetmap.josm.gui.io.importexport.OsmImporter.loadLayer(OsmImporter.java:120)
at org.openstreetmap.josm.gui.io.importexport.OsmImporter.importData(OsmImporter.java:97)
at org.openstreetmap.josm.plugins.opendata.core.io.AbstractImporter.importData(AbstractImporter.java:55)
at org.openstreetmap.josm.gui.io.importexport.FileImporter.importDataHandleExceptions(FileImporter.java:95)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.importData(OpenFileAction.java:367)
at org.openstreetmap.josm.actions.OpenFileAction$OpenFileTask.realRun(OpenFileAction.java:319)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:95)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:143)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at org.openstreetmap.josm.plugins.PluginClassLoader.loadClass(PluginClassLoader.java:73)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 20 more
Note:
See TracTickets
for help on using tickets.


