Úvod do systému GeoServer¶
Po úspěšné instalaci systému GeoServer (dle návodu Instalace) je možné jej spustit a začít okamžitě pracovat.
Spuštění systému GeoServer¶
Poznámka
Pokud jste instalovali GeoServer v rámci Docker, tak byl GeoServer automaticky spuštěn při startu kontejneru. Tuto část můžete přeškočit.
Úspěšně nainstalovaný mapový server by měl být spustitelný z příkazové
řádky pomocí příkazu startup.sh
(pro Linux) nebo spuštěním
dávkového souboru startup.bat
(pro Windows) umístěného v
adresáři bin
. V obou případech čekáme až server naběhne
zcela.
Spuštění GeoServer z příkazové řádky
Příklad spuštění na OS Linux:
./bin/startup.sh
Příklad spuštění na OS MS Windows:
.\bin\startup.bat
Server je spuštěn v okamžiku, kdy se objeví informační hláška:
INFO: Started SelectChannelConnector@0.0.0.0:8080
.
Možné problémy a jejich řešení¶
Obvyklým problémem je nespuštění serveru s chybovou hláškou Address
already in use
. To znamená, že na portu 8080, kde se server
startuje, již něco běží.
V takovém případě je nutné změnit port pro start serveru. Toto se
dělá v souboru etc/jetty.xml
nahrazením portu 8080 jiným
číslem např. 25000. U portu s čísly většími než 20000 se dá
očekávat, že jsou volné.
Ověření běhu¶
Informační hláška INFO: Started
SelectChannelConnector@0.0.0.0:8080
bohužel nemusí znamenat, že
server běží. Toto je nutné ověřit. Ověření provedeme ve webovém
prohlížeči zadáním adresy: http://localhost:8080/geoserver/
Poznámka
V případě, že jste změnili port, je nutné i zde zadat jiné číslo portu než 8080.
V případě, že se objeví uvítací obrazovka je systém pravděpodobně spuštěn. Přesto je vhodné provést ještě jedno ověření. Ověření se realizuje výběrem Layer Preview a výběrem možnosti Open Layers u vrstvy sf:archsites. Pokud se objeví mapa bodové vrstvy, je systém spuštěn.
Poznámka
Toto ověření je vhodné realizovat vždy po restartu serveru.
Možné problémy a jejich řešení¶
Obvyklým problémem je nespuštění serveru s chybovou hláškou HTTP
ERROR 500. Caused by:
org.springframework.security.web.firewall.RequestRejectedException
.
Řešením je úprava konfigurace serveru jetty. Řeší se přidáním XML
elementu do konfigurace. Konfigurační soubor se nachází v
webapps/geoserver/WEB-INF/web.xml
.
Na konec souboru před značku </web-app>
vložíme následující tři řádky.
<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>