Doppellistings abgleichen -- cmanager

Du suchst die richtigen GPS-Geräte, Geocaching-Software oder sonstiges Geocaching-Zubehör? Tausche Dich hier mit anderen Usern aus.

Moderator: mic@

Antworten
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6627
Registriert: 04.12.2009, 00:31

Mal eine etwas provokante Frage:
Kann man aus dem cm-0.7.0.jar nicht gleich ein cm-0.7.0.exe machen?
Denn Statistiken (**) belegen, daß die User zu 75% Windows verwenden, zu 18% Apple und zu 5% Linux.
Also wäre es doch klasse, wenn man für diese Mehrheit an Usern das Leben vereinfacht,
zumal sie dann auch keine extra Java Installation mehr benötigen.


(**) https://www.perun.net/2010/08/09/websta ... bssysteme/
Benutzeravatar
FriedrichFröbel
Vereinsmitglied
Vereinsmitglied
Beiträge: 599
Registriert: 04.09.2012, 18:21

mic@ hat geschrieben: 22.02.2024, 00:35 Mal eine etwas provokante Frage:
Kann man aus dem cm-0.7.0.jar nicht gleich ein cm-0.7.0.exe machen?
Denn Statistiken (**) belegen, daß die User zu 75% Windows verwenden, zu 18% Apple und zu 5% Linux.
Also wäre es doch klasse, wenn man für diese Mehrheit an Usern das Leben vereinfacht,
zumal sie dann auch keine extra Java Installation mehr benötigen.


(**) https://www.perun.net/2010/08/09/websta ... bssysteme/
Die Statistik ist über 10 Jahre alt und scheint sich auf die Besucher einer bestimmten "Nischenwebseite" zu beziehen, von der ich vorher noch nichts gehört habe. Ich würde diese Zahlen daher im Jahr 2024 sehr vorsichtig betrachten.

Es gibt einen offiziell dokumentierten Weg, um das zu bewerkstelligen: https://github.com/FriedrichFroebel/cma ... t-packages Entsprechende Pakete werden nur aktuell nicht verteilt (https://github.com/FriedrichFroebel/cma ... nt-package), da ich es schlichtweg nicht (mehr) testen kann und der Bedarf gering war sowie ich die Verantwortung hätte, bei jedem Java-Security-Update entsprechende Aktualisierungen bereit zu stellen. Ob ich mir die Mühe mache, das zu den automatischen Builds hinzuzufügen, kann ich aktuell nicht sagen.
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6627
Registriert: 04.12.2009, 00:31

Guten Abend,
gerade habe ich wieder eine Userin zum cmanager gebracht :-)
Leider hat die Version 0.7.0 wohl einen Fehler, juedenfalls kommt folgendes:


java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

unknown key: community celebration event
unknown key: community celebration event entFinished$0(GpxParserCallback.java:54)
java.ba
java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)
entFinished$0(GpxParserCallback.java:54)
java.ba
java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java
unknown key: community celebration event
java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)
va.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

unknown key: community celebration event
unknown key: community celebration event entFinished$0(GpxParserCallback.java:54)
java.ba
java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)
entFinished$0(GpxParserCallback.java:54)
java.ba
java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java:54)
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1570)

java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java
unknown key: community celebration event


Kannst Du erkennen, was das Problem ist?
Und vor allem: Gab es ncht mal einen Schalter, um die Heapsize hochzusetzen?
Benutzeravatar
FriedrichFröbel
Vereinsmitglied
Vereinsmitglied
Beiträge: 599
Registriert: 04.09.2012, 18:21

mic@ hat geschrieben: 30.05.2024, 19:02 java.lang.NullPointerException
Cannot invoke "java.lang.Integer.intValue()" because the return value of "cmanager.geo.TypeMap.getLowercase(String)" is null
cmanager.geo.GeocacheType.<init>(GeocacheType.java:84)
cmanager.geo.Geocache.<init>(Geocache.java:150)
cmanager.gpx.GpxElementUtil.xmlToCache(GpxElementUtil.java:253)
cmanager.gpx.GpxParserCallback.handleElement(GpxParserCallback.java:97)
cmanager.gpx.GpxParserCallback.lambda$elementFinished$0(GpxParserCallback.java
unknown key: community celebration event


Kannst Du erkennen, was das Problem ist?
Da ist ein Community Celebration Event drin. Falls die Vorabversion das Problem weiterhin hat (wo ich zumindest eine Variante abgebildet habe), dann fehlt da wahrscheinlich noch eine Variante.
mic@ hat geschrieben: 30.05.2024, 19:02 Und vor allem: Gab es ncht mal einen Schalter, um die Heapsize hochzusetzen?
Ja, der ist aber in Version 0.7 entfernt worden, da er potentiell zu Problemen geführt hat und es nicht Aufgabe der Anwendung sein sollte, das intern zu regeln. Falls es wirklich Probleme gibt, dann kann das Programm weiterhin mit der Option

Code: Alles auswählen

java -jar -Xmx4096m cmanager.jar
gestartet werden (hier im Beispiel wird ein maximaler Heap von 4 GiB gesetzt).
Benutzeravatar
mic@
Vereinsmitglied
Vereinsmitglied
Beiträge: 6627
Registriert: 04.12.2009, 00:31

Also sollte die Userin statt 0.7.0 eher diese Version nutzen?
https://github.com/FriedrichFroebel/cma ... prerelease

Oder einfach das Community Celebration Event aus der Liste löschen?
Benutzeravatar
FriedrichFröbel
Vereinsmitglied
Vereinsmitglied
Beiträge: 599
Registriert: 04.09.2012, 18:21

mic@ hat geschrieben: 30.05.2024, 20:01 Also sollte die Userin statt 0.7.0 eher diese Version nutzen?
https://github.com/FriedrichFroebel/cma ... prerelease

Oder einfach das Community Celebration Event aus der Liste löschen?
Das ist im Prinzip egal - was gerade einfacher/angenehmer ist.
Antworten