Seite 1 von 1

Datenquellen-Assistent

Verfasst: 24.10.2024, 11:58
von paul_gescher
Wenn ich den Datenquellen-Assistent aufrufe, erhalte ich nachfolgende Fehlermeldung. Vielleicht kann mir jemand helfen.

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/github/cliftonlabs/json_simple/JsonException
at nop.osmc.edit.DataWizard.loadPlanets(DataWizard.java:118)
at nop.osmc.edit.DataWizard.<init>(DataWizard.java:65)
at nop.osmc.edit.RegionEdit.showDataAssistent(RegionEdit.java:174)
at nop.osmc.edit.RegionEdit.access$200(RegionEdit.java:19)
at nop.osmc.edit.RegionEdit$4.act(RegionEdit.java:86)
at nop.gui.MenuAction.actionPerformed(MenuAction.java:60)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2314)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:407)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6621)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3398)
at java.desktop/java.awt.Component.processEvent(Component.java:6386)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4996)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: com.github.cliftonlabs.json_simple.JsonException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 41 more

Re: Datenquellen-Assistent

Verfasst: 24.10.2024, 13:54
von Nop
Ich kann den Fehler nachvollziehen. Sieht aus als ob da eine falsche Manifest-Datei ins JAR geraten ist.

Du hast die JAR Datei direkt gestartet, richtig?

Als workaround müßte es funktionieren, die start.bat dafür zu verwenden.

Re: Datenquellen-Assistent

Verfasst: 24.10.2024, 20:19
von paul_gescher
Bei mir läuft das unter Linux Mint und ich starte das über start.sh (wie start.bat unter Win)

#! /bin/bash
export OSMC_TOOLDIR=/home/paul/GPS/OSM_Composer/Tools
cd /home/paul/GPS/OSM_Composer
java -Xmx1100M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer

Re: Datenquellen-Assistent

Verfasst: 24.10.2024, 20:45
von Nop
In der Liste der .jar Dateien fehlt noch json-simple.jar, deshalb die Fehlermeldung.

Re: Datenquellen-Assistent

Verfasst: 24.10.2024, 22:16
von paul_gescher
Super
so funzt es jetzt.
Kannst Du die Datei start.bat im Download noch ergänzen. Die habe ich laut Installationsanweisung benutzt.

Kannst Du mir die Dateien für die Ersetzungen und die Renderregel nochmal zur Verfügung stellen, ohne dass ich das ganze System neu installieren muß. Ich habe blödsinnigerweise in den Originalen Änderungen vorgenommen und jetzt kann ich meine Karte nicht mehr generieren.
Vielen Dank schon mal.

Re: Datenquellen-Assistent

Verfasst: 27.10.2024, 15:59
von mtb-Herten
paul_gescher hat geschrieben: 24.10.2024, 20:19 Bei mir läuft das unter Linux Mint und ich starte das über start.sh (wie start.bat unter Win)

#! /bin/bash
export OSMC_TOOLDIR=/home/paul/GPS/OSM_Composer/Tools
cd /home/paul/GPS/OSM_Composer
java -Xmx1100M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
Hallo paul_gescher,

setzt mal den Wert bei java -Xmx1100M höher, sonst bekommst Du bei größeren Karten Probleme.
Arbeitspeichergröße - 10%, klappt bei mir super :D

Bei 64GB RAM habe ich folgenden Wert:
java -Xmx60000M

Folgenden Bash-Skript benutzte ich für meine Linux-Maschine (hier wird die Größe des RAM abgefragt und mit passenden Werten gestartet:

Code: Alles auswählen

#!/bin/bash
#Begrüßung
clear
echo Map Composer 1.3 wird für nicht-kommerzielle 
echo Nutzung kostenlos zur Verfügung gestellt. 
echo ---------------------------------------------
echo - Kopiere map composer ins home-Verzeichnis -
echo ---------------------------------------------
cp -rn /usr/share/MapComposer/ ~/
cat /proc/meminfo |grep MemTotal
# hdl=`wmctrl -l | sed -e's/ \ / /' | tac | cut -f1,4- -d\ | sed -e's/ /\n/1' | zenity --list --title="Bitte Ihren xxxRAM wählen" --width=600 --height=600 --column="ID" --column="Title"`

size=`zenity --list --title="Bitte RAM wählen" --width=400 --height=300 --column="Nr." --column="Größe" "1" "4GB" "2" "8GB" "3" "16GB" "4" "32GB" "5" "64GB"`

case $size in
1)
  x=4
    ;;
2)
  x=8
    ;;
3)
  x=16
    ;;
4)
  x=32
    ;;
5)
  x=64
    ;;
*)
  echo Der Vorgang wurde abgebrochen.
  exit 1
  ;;
esac

wmctrl -ir $hdl -e 0,200,100,$x,$y

if [ $x = 4 ]; then echo Dein RAM beträgt 4 GB
		cd ~/MapComposer/
		java -Xmx3200M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
elif [ $x = 8 ]; then echo Dein RAM beträgt 8 GB
		cd ~/MapComposer/
		java -Xmx7200M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
elif [ $x = 16 ]; then echo Dein RAM beträgt 16 GB
		cd ~/MapComposer/
		java -Xmx15000M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
elif [ $x = 32 ]; then echo Dein RAM beträgt 32 GB
		cd ~/MapComposer/
		java -Xmx30000M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
elif [ $x = 64 ]; then echo Dein RAM beträgt 64 GB
		cd ~/MapComposer/
		java -Xmx60000M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
elif [ $x = 128 ]; then echo Dein RAM beträgt 128 GB
		cd ~/MapComposer/
		java -Xmx124000M -cp map_composer.jar:ndsc18.jar:nop.jar:colorpicker.jar:bzip2.jar:jai_codec.jar:protobuf-java.jar:osmosis-osm-binary.jar nop.osmc.MapComposer
else echo Die Eingabe ist ungültig, schade
read y
fi

Re: Datenquellen-Assistent

Verfasst: 28.10.2024, 14:28
von paul_gescher
Nop hat geschrieben: 24.10.2024, 20:45 In der Liste der .jar Dateien fehlt noch json-simple.jar, deshalb die Fehlermeldung.
Dein Startscript habe ich um json-simple.jar ergänzt.
Jetzt probiere ich noch mit MapComposer, um Karten für mein eTrex Legend HCX zu erzeugen. Als nächstes steht die Anpassung des TYPfile an.

Vielen Dank
Paul

Re: Datenquellen-Assistent

Verfasst: 28.10.2024, 20:24
von mtb-Herten
paul_gescher hat geschrieben: 28.10.2024, 14:28
Nop hat geschrieben: 24.10.2024, 20:45 In der Liste der .jar Dateien fehlt noch json-simple.jar, deshalb die Fehlermeldung.
Dein Startscript habe ich um json-simple.jar ergänzt.
Jetzt probiere ich noch mit MapComposer, um Karten für mein eTrex Legend HCX zu erzeugen. Als nächstes steht die Anpassung des TYPfile an.

Vielen Dank
Paul
Hallo Paul,
Danke für Dein Feedback.
Jetzt verstehe ich die Fehlermeldung. Ich habe schon lange kein run mehr gemacht.
Da werde ich mein Skript mal updaten. :D

Gruß Oliver