Datenquellen-Assistent

Wenn mal etwas nicht klappt ...
Antworten
paul_gescher
Beiträge: 9
Registriert: 22.10.2024, 22:28

Datenquellen-Assistent

Beitrag 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
Benutzeravatar
Nop
Site Admin
Beiträge: 601
Registriert: 10.01.2019, 20:46

Re: Datenquellen-Assistent

Beitrag 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.
paul_gescher
Beiträge: 9
Registriert: 22.10.2024, 22:28

Re: Datenquellen-Assistent

Beitrag 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
Benutzeravatar
Nop
Site Admin
Beiträge: 601
Registriert: 10.01.2019, 20:46

Re: Datenquellen-Assistent

Beitrag von Nop »

In der Liste der .jar Dateien fehlt noch json-simple.jar, deshalb die Fehlermeldung.
paul_gescher
Beiträge: 9
Registriert: 22.10.2024, 22:28

Re: Datenquellen-Assistent

Beitrag 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.
Benutzeravatar
mtb-Herten
Beiträge: 260
Registriert: 11.01.2019, 21:51

Re: Datenquellen-Assistent

Beitrag 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
paul_gescher
Beiträge: 9
Registriert: 22.10.2024, 22:28

Re: Datenquellen-Assistent

Beitrag 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
Benutzeravatar
mtb-Herten
Beiträge: 260
Registriert: 11.01.2019, 21:51

Re: Datenquellen-Assistent

Beitrag 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
Antworten