• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Cachewolf unter Linux (FC4 mit jre)

Lotti

Geomaster
Moin,

ich würd gerne mal die JAVA Version unter Linux ausprobieren, kriegs aber nicht zum laufen.

Die Umgebung ist : Fedora Core 4, jre-1.5.0_05-fcs, Ewe für Linux

Wenn nich nun die CacheWolf versuche zu starten wie in der CacheWolf.bat bekomme
ich folgende Fehlermeldung.
Code:
[lotti@compi cachewolf]$ java -cp CacheWolf.jar ewe.applet.Applet CacheWolf.CacheWolf
Exception in thread "main" java.lang.NoClassDefFoundError: ewe.sys.Vm
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
   at ewe.ui.Gui.<clinit>() (Unknown Source)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
   at ewe.applet.Applet.init() (Unknown Source)
   at ewe.applet.Applet.main(java.lang.String[]) (Unknown Source)
   at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Da fehlt bestimmt nur eine Kleinigkeit bzw. etwas ist nur nicht am richtigen Platz. "Ewe" solo startet ganz brav. Mangels Dokumentation krieg ich es einfach nicht hin.

Für jeden Tip dankbar,

Volkmar
 

Bilbowolf

Geowizard
Ich habe es soeben mit Knopixx versucht. CW ist ohne Probleme sofort losgelaufen.

Habe die JRE 1.4.(irgendwas) zur Verfügung gehabt. EWE für Linux nicht installiert.

Bitte nicht böse sein, aber die ZIP - Datei hast Du entpackt? Du startest das Kommando in dem Verzeichnis, in dem die ganzen entzippten Dateien liegen?

Wie startes Du EWE solo?
 
OP
Lotti

Lotti

Geomaster
Bilbowolf schrieb:
Ich habe es soeben mit Knopixx versucht. CW ist ohne Probleme sofort losgelaufen.

Habe die JRE 1.4.(irgendwas) zur Verfügung gehabt. EWE für Linux nicht installiert.

Bitte nicht böse sein, aber die ZIP - Datei hast Du entpackt? Du startest das Kommando in dem Verzeichnis, in dem die ganzen entzippten Dateien liegen?

Wie startes Du EWE solo?

Koppixx ist halt kein FC4, das ist besser ;)
Ewe148-Linux-x86.zip bringt im Gtk2 Ordner einen Launcher mit.

Inzwischen hab ich dank externer Hilfe es auch zum Laufen gebracht.
  1. Wenn java -version als Ergebnis
    Code:
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
    Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)
    ergibt, dann mit Punkt 4 weiter.
  2. dem Howto http://www.fedorafaq.org/#java folgen um ein vernünftiges Java zu haben. Bei Schritt 9 statt yum lieber rpm verwenden, denn die eigenen Pakete sind nicht signiert.
  3. reboot tut gut
  4. von der Ewe Downloadseite Ewe148-JavaVM.zip holen und entpacken.
  5. ewe.jar in das Cachewolf Verzeichniss entpacken
  6. Cachwolf starten mit
    Code:
    java -cp ewe.jar:CacheWolf.jar Ewe CacheWolf.CacheWolf
So hats bei mir funktioniert.

Gruss Volkmar

[*]von der Ewe Downloadseite
 

Bilbowolf

Geowizard
Ist mir schon klar, dass Knoppix kein "Grosser Linux" ist, denke nur, wenn es da läuft, sollte es auch woanders laufen.

Warum auch immer, ich habe da die ewe.jar nicht zuerst herunterladen müssen. UNd in der Tat sollte es auch ohne gehen :)

Schön aber, dass Du es zum Laufen bekommen hasst.
 
OP
Lotti

Lotti

Geomaster
Bilbowolf schrieb:
Ist mir schon klar, dass Knoppix kein "Grosser Linux" ist, denke nur, wenn es da läuft, sollte es auch woanders laufen.

Warum auch immer, ich habe da die ewe.jar nicht zuerst herunterladen müssen. UNd in der Tat sollte es auch ohne gehen :)

Schön aber, dass Du es zum Laufen bekommen hasst.

Oh, das war wohl missverständlich, Knoppix ist "runder" abgestimmt.

Zum Laufen gebracht habe ich es nicht, ich konnte es nur starten, weil:
  • nach dem Import von PQ-Gpx Dateinen die Caches nach dem Wiederstart von Cachewolf nicht mehr angezeigt werden. Manchmal sieht man genau den ersten Cache.
  • Die Caches alle in 5986,09 KM SSE Entfernung liegen.
  • Wenn ich einen Cache unter Details als Zentrum angebe, er auf 6020.89 Km SSE springt
  • das index.xml nach dem Import von zwei GPX Dateien von je 3 MB die stolze Größe von 99Mb hat.
  • Ich Pfade mit einem "" abschliessen muss, sonst werden die Maps in das Verzeichnis und die Cachebilder in mein Stammverzeichnis geladen
  • beim Versuch die Maps (unter Details) anzeigen zu lassen gibts diese Exception:
    Code:
    java.lang.IllegalArgumentException
            at ewe.fx.mImage.scale(mImage.java)
            at CacheWolf.ImageDetailForm.setUp(ImageDetailForm.java:49)
            at CacheWolf.MapDetailForm.<init>(MapDetailForm.java:26)
            at CacheWolf.DetailsPanel.onEvent(DetailsPanel.java:206)
    java.lang.IllegalArgumentException
            at ewe.fx.mImage.scale(mImage.java)
            at CacheWolf.ImageDetailForm.setUp(ImageDetailForm.java:49)
            at CacheWolf.MapDetailForm.<init>(MapDetailForm.java:26)
            at CacheWolf.DetailsPanel.onEvent(DetailsPanel.java:206)
            at ewe.ui.Control.postEvent(Control.java)
            at ewe.ui.Control.notifyAction(Control.java)
            at ewe.ui.ButtonControl.fullAction(ButtonControl.java)
            at ewe.ui.ButtonControl.fullAction(ButtonControl.java)
            at ewe.ui.ButtonControl.penReleased(ButtonControl.java)
            at ewe.ui.Control.penClicked(Control.java)
            at ewe.ui.Control.onPenEvent(Control.java)
            at ewe.ui.Control.onEvent(Control.java)
            at ewe.ui.Control.postEvent(Control.java)
            at ewe.ui.Window.doPostEvent(Window.java)
            at ewe.ui.Window$windowThread.run(Window.java)
            at ewe.sys.mThread.run(mThread.java)
            at ewe.sys.Coroutine.run(Coroutine.java)
So weit, es läuft nicht bei mir.
Zum besseren Debuggen hier meine prefs.xml
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<preferences>
        <alias name ="lotti"/>
        <location lat = "N 53 13.257" long = "E 10 00.741"/>
        <datadir dir = "/home/lotti/CW"/>
        <proxy prx = "" prt = ""/>
        <tableType active = "1"/>
    <logs number = "5"/>
        <tableD active = "1"/>
        <tableT active = "1"/>
        <tableWay active = "1"/>
        <tableName active = "1"/>
        <tableLoc active = "1"/>
        <tableOwn active = "1"/>
        <tableHide active = "1"/>
        <tableStat active = "1"/>
        <tableDist active = "1"/>
        <tableBear active = "1"/>
        <profile1 name = "lotti" lat = "N 53 13.257" lon = "E 10 00.741" dir = "/home/lotti/CW/profile-lotti" />
        <profile2 name = "" lat = "null" lon = "null" dir = "" />
        <profile3 name = "" lat = "null" lon = "null" dir = "" />
        <profile4 name = "" lat = "null" lon = "null" dir = "" />
<lastSyncOC></lastSyncOC>
</preferences>

Gruss Volkmar
 

Kalli

Geowizard
:( :(
Ich könnte mir vorstellen, dass es unter Linux folgende Probleme gibt:
- Den Trenner bei den Verzeichnissen (wir hängen da teilweise einen "\" an und keinen "/"). Da ich den Wolf nur auf Windoof laufen lasse (XP und CE) war dies bisher kein Problem
- Die Einstellung des Dezimaltrenners
- evtl. noch das Zeilenendezeichen


@BilboWolf
Macht es Sinn, den Systemsinfoscreen noch um die Darstellung des Verzeichnistrenners zu erweitern? Hat es unter Knoppix komplett funktioniert? Ich habe zu Hause noch ein Suse Linux rumliegen (Live CD), außerdem habe ich aus der c't noch eine VM-Ware, mal sehen, ob ich es dort testen kann, würde selbst aber nicht zu viel Arbeit reinstecken, da ich kein Linux-Fachman bin.

@Volkmar
Inwieweit könnten wir Dich den zum Testen unter Linux, speziell Fedora "missbrauchen"? Könntest Du weitere Analysen machen, wenn Du den Java-Source-Code hättest.
 

GeoGroucho

Geocacher
Kalli schrieb:
- Den Trenner bei den Verzeichnissen (wir hängen da teilweise einen "" an und keinen "/"). Da ich den Wolf nur auf Windoof laufen lasse (XP und CE) war dies bisher kein Problem

*Hüstel* Ein getSystemProperty("file.separator") hilft unter JAVA weiter ;)

Allerdings weiss ich bei Ewe nicht, ob der Unterstützung findet...

Oliver
 

Kalli

Geowizard
Yep, bei ewe heißt es Vm.getProperty, da kommt unter WinXP logischerweise ein "\" raus. Hier der Codeausschnitt, "def" ist für den Defaultwert, damit irgendetwas da steht:
Code:
sysstring += "File seperator is: \"" + Vm.getProperty("file.separator","def")+ "\"<br>";

Ich habe übrigens meine Experimente mit Suse eingestellt, ich bekomme es mit VMWare nur als LiveCD zum laufen, dann habe ich aber keine Shares und mit USB-Sticks wollte ich nicht noch anfangen zu experimentieren.
 

GeoGroucho

Geocacher
Kalli schrieb:
Ich habe übrigens meine Experimente mit Suse eingestellt, ich bekomme es mit VMWare nur als LiveCD zum laufen, dann habe ich aber keine Shares und mit USB-Sticks wollte ich nicht noch anfangen zu experimentieren.

Vorschlag: Knoppix CD unter VMWare laufen lassen und CacheWolf sowie JAVA VM für Linux auf den USB-Stick.
Sollte in 5 Minuten betriebsbereit sein und würde auch ohne VMWare pragmatisch sein.

Oliver
 
Lotti schrieb:
[*]von der Ewe Downloadseite Ewe148-JavaVM.zip holen und entpacken.
[*]ewe.jar in das Cachewolf Verzeichniss entpacken
[*]Cachwolf starten mit
Code:
java -cp ewe.jar:CacheWolf.jar Ewe CacheWolf.CacheWolf
[/list]
So hats bei mir funktioniert.

So funktioniert das bei mir unter Gentoo Linux auch.

Gruß

Michael
 
OP
Lotti

Lotti

Geomaster
Kalli schrieb:
@Volkmar
Inwieweit könnten wir Dich den zum Testen unter Linux, speziell Fedora "missbrauchen"? Könntest Du weitere Analysen machen, wenn Du den Java-Source-Code hättest.

Wenn daß, das Debuggen erleichtert, warum nicht. Mein persöhnliches Project "Bye Bye Windwos" soll schliesslich vor erscheinen von MS-Vista fertig werden.

Gruss Volkmar
 
Team-Ludwigshafen schrieb:
So funktioniert das bei mir unter Gentoo Linux auch.

Hm....funktioniert doch nur bedingt. Das Programm findet die gestern aus Versehen unter Windows gespiderten Bildchen und Karten nicht in dem Ordner, den ich dem gestarteten Profil zugeordnet habe. Ist das bekannt oder mache ich was falsch ?

Gruß

Michael
 

Kalli

Geowizard
Hört sich so an wie ein Problem von Lotti, da gabs auch Trouble mit dem Pfadnamen. Ich würde vorschlagen, Bilbowolf schaut sich die Sache nochmal unter Knoppix an, vieleicht gibts ja da auch das Problem (was am besten wäre).

@BilboWolf, zu der Geschichte mit den Entfernungen habe ich schon eine Idee, wo's klemmt (DistComparer), da ich kann bald eine Lösung liefern.
 
Lotti schrieb:
[*]von der Ewe Downloadseite Ewe148-JavaVM.zip holen und entpacken.
[*]ewe.jar in das Cachewolf Verzeichniss entpacken
[*]Cachwolf starten mit
Code:
java -cp ewe.jar:CacheWolf.jar Ewe CacheWolf.CacheWolf
[/list]
So hats bei mir funktioniert.
Bei mir (ubuntu) tuts ein einfaches
"java -jar CacheWolf.jar" ...
chm
 
OP
Lotti

Lotti

Geomaster
muellercrtp schrieb:
Bei mir (ubuntu) tuts ein einfaches
"java -jar CacheWolf.jar" ...
chm

Stimmt so startet es auch bei mir unter FC4.

Die wichtigere Frage wäre funktioniert der CacheWolf 0.9j auch. Sprich werden die importierten Caches nach einem Neustart wieder angezeigt, stimmen die Entfernungen etc.
Wenn ja, würde mich die verwendete Java-Version interessieren.

Gruss Volkmar
 

Kalli

Geowizard
Hi Linux-Gurus,

es gibt einen System-Infoscreen (ganz rechts in der Menüleiste), könntet Ihr den mal posten? Gerade bei der Geschichte mit den Entfernungen macht uns immer die Locale-Einstellung (der Dezimal-Trenner) Probleme, ich hoffe, wir kriegen das mit der 0.9k in den Griff.
 

Bilbowolf

Geowizard
Ich habe versucht die Probleme mit Knopix nachzustellen. Bilder und Beschreibungen und Liste werden korrekt dargestellt. Die Datei pref.xml wird ebenso korrekt gespeichert. Das mit den Profilen habe ich nicht überprüft. Wenn ihr aber das Verzeichnis in Profilmanager unter Linus anlegt sollte es funktionieren (also sicherstellen das "/" genutzt wird).

Ein Problem habe ich erkannt: Notizen werden nicht korrekt gespeichert, vermutlich Änderungen in der index.xml ebenfalls nicht. Analyse geht weiter.

Das mit den Entfernungen muss ich ebenfalls überprüfen.
 

Kalli

Geowizard
@BilboWolf
Das mit den Entfernungen passiert bei mir auch, wenn ich die Java-Version von CacheWolf starte, da gibts Exceptions. Der Übeltäter ist in DistComparer.java, versuch doch mal, ob man das mit meiner parseDouble-Methode in den Griff bekommt.
 
OP
Lotti

Lotti

Geomaster
Kalli schrieb:
es gibt einen System-Infoscreen (ganz rechts in der Menüleiste), könntet Ihr den mal posten? Gerade bei der Geschichte mit den Entfernungen macht uns immer die Locale-Einstellung (der Dezimal-Trenner) Probleme, ich hoffe, wir kriegen das mit der 0.9k in den Griff.

Meinst Du dies
Code:
Locale lang is: de
Locale country is: DEU
Decimal seperator is: "."
Device is PDA: false
Screen: 1600 x 1200
Font size: 14
Entries in DB: 500

Gruss Volkmar
 

Kalli

Geowizard
Booah, hast Du einen großen Bildschirm :D
Genau das meine ich. Sieht fast, aber nur fast so aus wie bei mir:
Code:
Locale lang is: DE
Locale country is: DEU
Decimal seperator is: ","
Device is PDA: false
Screen: 1280 x 1024
Font size: 14
Entries in DB: 163
Ein Unterschied ist der Dezimaltrenner, kannst Du mal versuchen, den auf ',' umzustellen, habe leider keine Ahnung, wo man das macht. Ich habe aber fast die Befürchtung, dass es auch dann nicht klappt, da müssen wir noch einen Bug raushauen, der scheinbar nur bei der .jar-Variante auftritt.
 
Oben