-
Notifications
You must be signed in to change notification settings - Fork 0
Instalace
- Java 21
- Maven 3.9 nebo kompatibilní verze
- servlet kontejner s podporou Jakarta Servlet 6, např. Tomcat 10.1+
- PostgreSQL databáze ProArc s rozšiřujícími tabulkami Metacheck
- dostupná služba Metakat API
V kořeni projektu spusťte:
mvn clean packageVýstupem je WAR balíček:
target/metacheck.war
Projekt při buildu vytváří také rozbalenou webovou aplikaci:
target/metacheck/
- Zkopírujte
target/metacheck.wardo adresářewebappsservlet kontejneru. - Nastavte JNDI datasource
jdbc/proarc. - Nastavte konfigurační adresář pomocí
METACHECK_HOMEnebo JVM parametru-Dmetacheck.home. - Spusťte nebo restartujte servlet kontejner.
- Ověřte dostupnost aplikace:
http://localhost:8080/metacheck/
https://metacheck.inovatika.dev/api/swagger
Aplikace očekává datasource:
java:comp/env/jdbc/proarc
PostgreSQL JDBC driver musí být dostupný v Tomcatu, typicky v adresáři lib.
Příklad globálního datasource v conf/server.xml. Hodnotu Resource vložte do existující sekce GlobalNamingResources:
<GlobalNamingResources>
<Resource
name="jdbc/proarc"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/proarc"
username="proarc"
password="changeit"
maxTotal="20"
maxIdle="10"
maxWaitMillis="10000" />
</GlobalNamingResources>Příklad napojení aplikace v conf/Catalina/localhost/metacheck.xml:
<Context>
<ResourceLink
name="jdbc/proarc"
global="jdbc/proarc"
type="javax.sql.DataSource" />
</Context>Alternativně lze datasource definovat přímo v kontextu aplikace:
<Context>
<Resource
name="jdbc/proarc"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/proarc"
username="proarc"
password="changeit"
maxTotal="20"
maxIdle="10"
maxWaitMillis="10000" />
</Context>Hodnoty url, username a password upravte podle provozní databáze.
Doporučené nastavení přes JVM parametr v bin/setenv.sh:
CATALINA_OPTS="$CATALINA_OPTS -Dmetacheck.home=/opt/metacheck"Na Windows v bin/setenv.bat:
set "CATALINA_OPTS=%CATALINA_OPTS% -Dmetacheck.home=C:\metacheck"Alternativně lze použít proměnnou prostředí METACHECK_HOME.
Při startu aplikace se podle konfigurace inicializuje adresář Metacheck a připraví se šablona konfiguračního souboru.
Doporučený postup:
- Vytvořte konfigurační adresář, např.
/opt/metacheck. - Nastavte
METACHECK_HOME=/opt/metacheck. - Spusťte aplikaci.
- Zkontrolujte soubor
metacheck.cfg. - Doplňte hodnoty pro Metakat, ProArc a klientskou konfiguraci.
- Restartujte aplikaci.
Základní informace o aplikaci:
curl http://localhost:8080/metacheck/rest/v1/applicationSwagger UI:
http://localhost:8080/metacheck/swagger/
Lokální testy spustíte příkazem:
mvn test