-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
Tato stránka shrnuje nejčastější problémy při instalaci a provozu MetacheckAPI.
- Tomcat nepoužívá Java 21.
- WAR je nasazený do Tomcatu 9 nebo staršího kontejneru bez Jakarta Servlet 6.
- Chybí PostgreSQL JDBC driver v Tomcatu.
- Není dostupný JNDI datasource
jdbc/proarc. - Není nastavený
METACHECK_HOMEani-Dmetacheck.home.
java -version
curl http://localhost:8080/metacheck/rest/v1/applicationZkontrolujte také log Tomcatu, typicky catalina.out nebo logy služby tomcat.
- aplikace startuje, ale endpointy vrací chybu,
- v logu je zmíněn
jdbc/proarc,NameNotFoundExceptionnebo chyba připojení do PostgreSQL.
- Ověřte, že je datasource definovaný jako
jdbc/proarc. - Ověřte, že aplikace hledá
java:comp/env/jdbc/proarc. - Zkontrolujte přihlašovací údaje a dostupnost databáze.
- Ověřte, že je v Tomcatu dostupný PostgreSQL JDBC driver.
- dávka zůstává ve zpracování,
- založení dávky selže,
- v logu je chyba HTTP komunikace nebo autentizace.
- Zkontrolujte
metakat.baseUrl. - Zkontrolujte
metakat.apiKey. - Ověřte dostupnost Metakat API ze serveru, na kterém běží Tomcat.
- U delších zpracování zvyšte
metakat.pollTimeoutMs.
- Chybná hodnota
proarc.connected. - Chybná cesta
proarc.importFolder. - Nesedí přípony
file.imageExtension,file.previewExtension,file.thumbnailExtension,file.altoExtensionnebofile.ocrExtension. - Uživatel, pod kterým běží Tomcat, nemá práva ke čtení dávkové složky.
Ověřte strukturu dávkové složky a práva souborového systému. Pokud je proarc.importFolder relativní, vyhodnocuje se vůči složce konkrétní dávky.
Očekávaná adresa při standardním kontextu:
http://localhost:8080/metacheck/swagger/
Pokud je WAR nasazený pod jiným názvem, změňte část /metacheck podle názvu kontextu.
Očekávaná adresa:
http://localhost:8080/metacheck/rest/v1/application
Pokud server vrací 404, ověřte název kontextu aplikace a dokončení deploye WAR balíčku. Pokud server vrací 500, pokračujte podle chyb v aplikačním nebo Tomcat logu.
Metadata lze editovat jen u dávek ve stavech:
GENERATEDEDITING
Po potvrzení editace endpointem POST /object se dávka nastaví na EDITED a další editace nemusí být povolená.