JOSM-Plugin PicLayer

Nach längerer Zeit wollte ich mal wieder mit dem PicLayer-Plugin arbeiten. Das Einbinden des Plugins war ohne Prrobleme möglich, aber der Versuch, ein ein Bild (JPEG) zu öffnen, verusachte einen Fehler. JOSM-Version ist 15031.

Hat jemand hier ähnliche Erfahrungen gemacht und ggf. einen Lösungsvorschlag?

Läuft bei mir einwandfrei. Wie sah denn die Fehlermeldung aus?

–ks

Vielleicht ist dies der Grund:
https://josm.openstreetmap.de/ticket/17728
Wenn ich das richtig sehe, wurden zwar die Änderungen am Source revertiert aber nicht das “kaputte” plugin selbst.

Ds sind die Fehlerinformationen:

{{{
URL:https://josm.openstreetmap.de/svn/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2019-04-28 04:36:41 +0200 (Sun, 28 Apr 2019)
Build-Date:2019-04-28 02:37:58
Revision:15031
Relative:URL: ^/trunk

Identification: JOSM/1.5 (15031 de) Windows 10 64-Bit
OS Build number: Windows 10 Home 1803 (17134)
Memory Usage: 759 MB / 1820 MB (407 MB allocated, but free)
Java version: 1.8.0_201-b09, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
Screen: \Display0 1920x1080
Maximum Screen Size: 1920x1080
Dataset consistency test: No problems found

Plugins:
+ PicLayer (34389)
+ apache-commons (34908)
+ contourmerge (v0.1.4)
+ ejml (34908)
+ geotools (34908)
+ jaxb (34908)
+ jts (34908)
+ log4j (34908)
+ opendata (34997)
+ reverter (34999)
+ utilsplugin2 (34977)

Last errors/warnings:
- W: No configuration settings found.  Using hardcoded default values for all pools.
- E: Handled by bug report queue: java.lang.NoClassDefFoundError: org/openstreetmap/josm/Main. Ursache: java.lang.ClassNotFoundException: org.openstreetmap.josm.Main


=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (17) of main
java.lang.NoClassDefFoundError: org/openstreetmap/josm/Main
	at org.openstreetmap.josm.plugins.piclayer.actions.newlayer.NewLayerFromFileAction.actionPerformed(NewLayerFromFileAction.java:90)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.openstreetmap.josm.Main
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at org.openstreetmap.josm.plugins.PluginClassLoader.loadClass(PluginClassLoader.java:73)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 39 more
}}}

Könnte damit zusammenhängen. Da werde ich einmal abwarten, bevor dazu ein Ticket einstelle.

Fürs Archiv: Hier selbe JOSM Version, aber unter Kubuntu 19.04 mit Java 11.0.3. Wie gesagt, läuft tadellos.

–ks

Nö, dann hättest Du version 35001 beim Plugin. Es gibt aber anscheinend bereits ein Ticket für Dein Problem:
https://josm.openstreetmap.de/ticket/17738

Als allererstes würde ich alle Plugins aktualisieren. Für PicLayer wäre das derzeit 34908.

Gruss
walter

ps: hab mir den Backtrace nicht näher angesehen. Mach ich erst, wenn der Update nix bringen sollte.

34389 ist laut Statusmeldung bei mir die die aktualiserte Version: “Alle installierten Erweiterungen sind auf dem neuesten Stand”

Hab mal einen “Update” angeworfen - und plötzlich ist 34389 installiert.
Verstehe das, wer will.

Gruss
walter

Vielleicht ja doch im Zusammenhang mit