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

Problem: erster Start von CW unter Ubuntu 8.04

A

Anonymous

Guest
Hallo,

entweder ich mache etwas falsch oder mir fehlt gerade die richtige Idee zur Lösung:

Vorgehen:
1. start der frisch gedownloadeten 1.0 Version von CW mittels:
java -jar CacheWolf.jar &
2. neues Profil erstellen und dann Home-Koords eintragen (Format d°m's")
beim Klick auf Apply kommt folgende exception (kurz erscheint noch "loading cache-list":

java.lang.NullPointerException
at ewe.fx.Mask.bitManipulate(Mask.java)
at ewe.fx.Mask.scale(Mask.java)
at ewe.fx.mImage.scale(mImage.java)
at CacheWolf.AttributesSelector.showAttributePalette(AttributesSelector.java:109)
at CacheWolf.AttributesSelector.setSelectionMasks(AttributesSelector.java:24)
at CacheWolf.FilterScreen.<init>(FilterScreen.java:255)
at CacheWolf.MainMenu.<init>(MainMenu.java:39)
at CacheWolf.MainForm.doIt(MainForm.java:95)
at CacheWolf.MainForm.<init>(MainForm.java:32)
at CacheWolf.CacheWolf.main(CacheWolf.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at ewe.reflect.Method.invokeInThread(Method.java)
at ewe.reflect.Method.nativeInvoke(Method.java)
at ewe.reflect.Method.invoke(Method.java)
at ewe.ui.mApp$1.run(mApp.java)
at ewe.sys.Coroutine.run(Coroutine.java)
Exiting application due to exception thrown in main().

Schobnmal danke für jeden Vorschlag - insbesonder für den der die Lösung bringt! ;-)
 

pfeffer

Geowizard
sieht mir so aus, als hättest Du alle unterordner in den Hauptordner entpackt.
Es muss ein Verzeichnis "attributs" geben.

Ansonsten: Im Moment ist die Nightly Build die stabilste Version.

Gruß,
Pfeffer.
 
OP
A

Anonymous

Guest
also ich hab eigentlich nur das Zip ausgepackt in ein von mir zuvor erstelltes Unterverzeichnis in meinem Home-directory.

Wie genau muss denn die Struktur aussehen?
 

König Moderig

Geowizard
Schau mal unter dem zweiten Link in meiner Signatur (steht "hier" dran ;-)) und folge dann Wort für Wort dem Abschnitt, über dem ganz groß "Anleitung" steht.

Ich hab's gerade nochmal genau so getestet, und alles klappt einwandfrei ...

Grüße,
Nik
 
OP
A

Anonymous

Guest
danke für die schnelle HIlfe - werd es sobald wie ich dazu komm mal durchspielen!
 
OP
A

Anonymous

Guest
Nochmals danke für den Tip - ich habs jetzt genauso gemacht und es hat geklappt.
Scheint als hätte ich nur was beim auspacken verdattelt.
 

qwasdenn

Geonewbie
Hi! Habe gerade die RC1-Version sowie die eben erschienene 1497 ausprobiert und erhalte immer folgenden Fehler:
Code:
java.lang.NullPointerException
	at ewe.fx.Mask.bitManipulate(Mask.java)
	at ewe.fx.Mask.scale(Mask.java)
	at ewe.fx.mImage.scale(mImage.java)
	at CacheWolf.AttributesSelector.showAttributePalette(AttributesSelector.java:109)
	at CacheWolf.AttributesSelector.setSelectionMasks(AttributesSelector.java:24)
	at CacheWolf.FilterScreen.<init>(FilterScreen.java:255)
	at CacheWolf.MainMenu.<init>(MainMenu.java:39)
	at CacheWolf.MainForm.doIt(MainForm.java:97)
	at CacheWolf.MainForm.<init>(MainForm.java:38)
	at CacheWolf.CacheWolf.main(CacheWolf.java:70)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at ewe.reflect.Method.invokeInThread(Method.java)
	at ewe.reflect.Method.nativeInvoke(Method.java)
	at ewe.reflect.Method.invoke(Method.java)
	at ewe.ui.mApp$1.run(mApp.java)
	at ewe.sys.Coroutine.run(Coroutine.java)
Exiting application due to exception thrown in main().

Ich benutze Ubuntu Hardy 64bit, java -jar /.../CacheWolf.jar

Und noch eine Frage: Wo wird gespeichert, welches das Standard-Profilverzeichnis ist? Ich hatte den CacheWolf-Ordner nämlich erst in /etc/, dann hab ich ihn in /home/meinName/ gepackt, das hat irgendwie Probleme gemacht.

Danke schonmal für die Hilfe!


Gruß qwasdenn
 

MiK

Geoguru
Hast Du alles richtig entpackt? Gibt es bei Dir ein "attributes" Unterverzeichnis?

Der Pfad zum Datenverzeichnis und das letzte Profil werden in der pref.xml gespeichert. Den Pfad zum Datenverzeichnis kannst Du in den Einstellungen ändern.
 

qwasdenn

Geonewbie
Ja, alles korrekt entpackt. Habe jetzt nochmal alle Dateien, die mit CW zusammenhängen gelöscht und nochmal entpackt. Dann als root und als nicht-root Benutzer ausgeführt - immer exakt derselbe Fehler. Andere java-Programme laufen übrigens, daran liegt es nicht ...

Hat es jemand auf Ubuntu Hardy bzw. Ubuntu Hardy 64bit laufen?
 

König Moderig

Geowizard
^Hallo,

wie du diesem Thread sehr einfach entnehmen kannst, hat es jemand unter Hardy am laufen.

Du musst CW immer aus dem Verzeichnis starten, in dem er liegt - also so, dass du

Code:
java -jar CacheWolf.jar

ausführen kannst.

Grüße,
Nik
 
OP
A

Anonymous

Guest
bei mir funzts unter Ubuntu 8.04 (32 Bit)
mein Vorgehen war:
1. Download V.1.0
2. entpacken in eigenes verzeichnis (z.B. /home/user/cw)
3. wie oben im Fred beschrieben die Nightly Build geladen und drüber installiert (nur Cachewolf.jar)
4. Start über Kommandozeile
cd /home/user/cw
java -jar Cachewolf.jar &

Feddich und funzt!
 

MiK

Geoguru
Albsucher schrieb:
3. wie oben im Fred beschrieben die Nightly Build geladen und drüber installiert (nur Cachewolf.jar)
Es sollte auf jeden Fall auch die datfiles.tar entpackt werden und das Verzeichnis damit aktualisiert werden.
 

Colin

Geocacher
The Hawks schrieb:
WICHTIG :

Albsucher schrieb:
cd /home/user/cw
java -jar Cachewolf.jar &

... und nicht ...

Code:
 cd /pfad/nach/irgendwo/aber/bestimmt/nicht/zum/cw
 java -jar /home/user/cw/CacheWolf.jar &

-nik
Wär es da nicht sinnvoll, ein Shellskript mit CW auszuliefern, das solche Fehler vermeidet...?
Code:
cd `dirname $0`
java -jar CacheWolf.jar
Und Cachewolf dann so starten zu lassen:
Code:
cd /pfad/nach/irgendwo/aber/bestimmt/nicht/zum/cw
/home/user/cw/CacheWolf.sh &
 
OP
A

Anonymous

Guest
wobei sich dann die Frage stellt: wo wird der CW hin installiert?
Das scriptchen wäre ein paar zeilen - aber wenn wieder alles abgefangenw erden muss dann gibts da wieder zig zeilen draus.
Alternativen wären:
- abfangen der Exception im CW (generell sinnvoll?!)
- es wird immer im Home-verzeichnis entpackt
- es gibt ein deb/rpm-paket für den CW (nur 1.0/2.0/... Version)
- ...

genauso kannst du ja den CW über ein Icon einrichten auf deinem Desktop - funzt bei mir auch.
 

König Moderig

Geowizard
Das Ganze zu paketieren wäre nett, aber dann bitte auch rpm, wbuild, ... Würde ich sogar übernehmen falls gewünscht. Allerdings müsste der CW dann Multiuser-fähig sein, das heißt zum Beispiel die Konfiguration immer in $HOME/.cachewolf oder so suchen oder eine globale aus /etc nehmen. Das wäre vor 1.0 alles ein bisschen viel.

Aber bei dem vorgeschlagenen Script ist es eigentlich völlig egal, wo der CacheWolf liegt ...

-nik
 

MiK

Geoguru
Mittlerweile kann man den Ort für die Config per Commandline übergeben. Mit einem passenden Script wäre es also schon in gewisser Weise Multiuser-fähig.
 

Colin

Geocacher
Albsucher schrieb:
wobei sich dann die Frage stellt: wo wird der CW hin installiert?
Dem Zweizeiler, den ich oben gepostet hab, ist es egal wo Cachewolf liegt, und von wo aus er aufgerufen wird. Er müsste nur als Skript mit ins CW-Verzeichnis...
 
Oben