marvertin / geokuk

Automatically exported from code.google.com/p/geokuk
GNU General Public License v3.0
8 stars 4 forks source link

Cca měsíc mi Geokuk vůbec nezobrazuje keše. #162

Open JakubGre opened 7 years ago

JakubGre commented 7 years ago

Cca před měsícem mi Geokuk po mnoha letech fungování úplně přestal zobrazovat keše. Program se spustí, zobrazí se mapa, vpravo dole proběhne teploměr o načítání keší z geogetu a nakonec se objeví chybová hláška. Ve výpise je uvedeno:

EXC-1: 1/3 java.lang.RuntimeException : Vyjimka pri zpracovani na pozadi.
EXC-1: 2/3 getCause(): java.util.concurrent.ExecutionException : java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V
EXC-1: 3/3 getCause(): java.lang.UnsatisfiedLinkError : org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V

Zkoušel jsem jestli není problém v databázi geogetu (vygeneroval jsem novou), ve verzích (jak Geoget tak i Geokuk mám aktuální). Pokoušel jsem se i přepnout na starý způsob práce (pracovat s vyexportovaným souborem, ne přímo s Geoget databází), ani to se mi nepodařilo.

Už mě nenapadá v čem by mohl být problém. Pomůžeš?

Konfigurace: OS : Windows XP, SP3 Java: (build 1.8.0_121-b13) Geoget: 2.9.8.773 Unicode Geokuk: 5.0.1

Díky za pomoc, velmi nerad bych se tohoto skvělého doplňku vzdával.

Jakub G.

JiriBilek commented 7 years ago

Ahoj, moc toho o Geokuku nevím, možná se pletu, ale mám za to, že pro svoji práci nepoužívá sqlite. Pak by mi vycházelo, že padá připojení k databázi geogetu. Prosím tě, ověř pro mne, že bez připojení geogetu to taky padne - pro nějaký textový soubor kesky.geokuk. Přejmenuj ten adresář geokuku (je potřeba, aby Geokuk o GG nic nevěděl), nebo ho změň v menu Geokuku (s touhle možností, ale pro GSAK jsem kdysi dost bojoval). Jirka

JakubGre commented 7 years ago

Ahoj,

No je to zajímavé. Popíšu, co jsem zkoušel.

1) Zkopíroval jsem GEOKUK.EXE do úplně jiného adresáře (jak jsem později zjistil asi to nemá význam, protože si informace bere zřejmě z registrů). Do tohoto adresáře jsem přidal i vyexportovaný soubor z geogetu EXPORT.GEOKUK. 2) Po spuštění nic. 3) V soubor – Umístění souborů jsem nastavil „Složka s keškami získaný z geogetu …“ na tento adresář – nic. 4) Všiml jsem si, že je pořád zapnutý vypínač „Datová složka geogetu“ – „Aktivní“. Složka ukazuje na staré umístění dtb. Geogetu. Vypínač se mi však nepodařilo vypnout. Vypnul jsem ho, dám „Uložit“ a po dalším vstupu je vypínač opět zapnutý. 5) Přejmenoval jsem původní adresář geokuku (pod skripty geogetu) a spustil program z nového umístění – nic. 6) Když nešel vypnout vypínač „Aktivní“ datová složka geogetu, nastavil jsem tuto složku na nesmyslný adresář. V tom okamžiku se ikony objevily. a. Takže – První pole „Složka s keškami získaný z geogetu …“ ukazuje na adresář, ve kterém mám geokuk a vyexportovaný textový soubot. b. Vypínač Datová složka geogetu“ – „Aktivní“ je zapnutý c. Pole Datová složka geogetu“ ukazuje na nesmyslný adresář. 7) Jakmile nyní vrátim nastavení Datová složka geogetu“ na adresář s geodetem, ikony opět zmizí.

Takže opravdu to vypadá tak jak říkáš – padá připojení k Geogetu. Ještě jsem si říkal, jestli datový soubor není příliš velký (aktuálně cca 361 MB). Vytvořil jsem tedy novou databázi do které jsem nahrál pár keší a tu velkou jsem ze složky odstranil. Nepomohlo.

JakubGre commented 7 years ago

Tak hotovo. Tohle už je spíše rada pro nešťastníky, kteří se dostanou do stejné situace. Nakonec pomohlo, že jsem ručně, pomocí regeditu, smazal z registrů všechny záznamy, týkající se geokuku. Zejména pravděpodobně nastavení pod Javou. Geoget jsem spustil, znovu nastavil adresáře a nakonfiguroval a vše funguje jak má. Bohužel pro vývojáře a případné zájemce jsem registry předem nezálohoval, takže nemohu poskytnout k analýze obsah, který chybu způsoboval. No ale snad pomůže alespoň tato informace.

JiriBilek commented 7 years ago

Ahoj, vyhledal jsem tu chybu v googlu a vypadá to na jdbc driver. Geokuk importuje sqlite-jdbc-3.8.11.2. Aktuální je asi 3.16.1. Možná by šel v geokuk.jar vyměnit, jako quick and dirty pokus, jestli si na to troufneš. Je na https://bitbucket.org/xerial/sqlite-jdbc/downloads/ Já se na to můžu výhledově podívat, potíž je, že nemám geoget, tak je to pro mne víc práce.

Edit: koukám, žes to vyřešil, tak jako bych nic nenapsal :)

JakubGre commented 7 years ago

Díky za rychlou pomoc (minimálně snahu pomoci). Ale jo, v podstatě jsi mě nakopnul k tomu abych se k problému vrátil a zkusil i další věci :) Jak už jsem psal výše - aktuálně problém vyřešen. Pomohlo ruční odstranění všech záznamů geogetu v registrech.