HÀufige Probleme und Lösungen
# 1. Logs prĂŒfen
ruu-docker-logs
# 2. Spezifischen Container prĂŒfen
docker logs <container-name>
# 3. Neustart versuchen
ruu-docker-restart
# 4. Hard Reset
ruu-docker-reset
# Health-Check manuell testen
docker exec <container> <health-check-command>
# Beispiele:
docker exec keycloak curl -f http://localhost:8080/health/ready
docker exec jasperreports wget -q -O- http://localhost:8090/health
docker exec postgres-jeeeraaah pg_isready -U r_uu
# PrĂŒfen welcher Prozess Port nutzt
sudo netstat -tulpn | grep <port>
# Prozess beenden oder Port Àndern in docker-compose.yml
# PrĂŒfen
echo $JAVA_HOME
java --version
# Fix
export JAVA_HOME="/opt/graalvm-jdk-25"
export PATH="$JAVA_HOME/bin:$PATH"
# Permanent in ~/.bashrc
echo 'export JAVA_HOME="/opt/graalvm-jdk-25"' >> ~/.bashrc
echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# Aktuelle Version
ruu-java-version
# GraalVM aktivieren
source config/shared/wsl/aliases.sh
ruu-java-version
# Sollte GraalVM 25 zeigen
# Clean Build
ruu-clean
ruu-build
# BOM neu bauen
ruu-bom-install
# Maven Cache löschen
rm -rf ~/.m2/repository/r-uu
ruu-build
# Dependency-Updates prĂŒfen
mvn versions:display-dependency-updates
# BOM installieren
cd bom
mvn clean install
cd ..
ruu-build
Ursache: Tool nutzt Java < 25
Lösung: Nur im Projekt relevant - Docker-Container nutzen Java 17
# Realm-Setup ausfĂŒhren
ruu-keycloak-setup
# Status prĂŒfen
curl http://localhost:8080/realms/jeeeraaah-realm
# Sollte JSON zurĂŒckgeben
# Client-Konfiguration prĂŒfen in Admin Console
# http://localhost:8080/admin
# Direct Access Grants aktiviert?
# Clients â jeeeraaah-frontend â Settings â Direct Access Grants: ON
# Token-Lifetime in Keycloak erhöhen
# Admin Console â Realm Settings â Tokens
# - Access Token Lifespan: 5 minutes â 15 minutes
# - SSO Session Idle: 30 minutes â 60 minutes
# config.properties prĂŒfen
cat config.properties
# Sollte enthalten:
# db.port=5432
# db.host=localhost
# Datenbank erstellen
ruu-postgres-shell-admin
# In psql:
CREATE DATABASE lib_test OWNER r_uu;
\q
# Credentials in config.properties prĂŒfen
# db.user=r_uu
# db.password=r_uu_password
# Docker-Container neu starten
ruu-docker-reset
Ursache: IntelliJ verwendet Windows-Pfade in WSL
Lösung:
$MODULE_WORKING_DIR$Ursache: JPMS module-path Problem
Lösung:
# Maven reimport
# IntelliJ â Maven â Reload All Maven Projects
# Cache invalidieren
# File â Invalidate Caches â Invalidate and Restart
Nach Maven reimport:
# Cache löschen
docker compose build --no-cache jasperreports
# Logs wÀhrend Build
docker compose build jasperreports 2>&1 | tail -50
# Template existiert?
ls -la root/sandbox/office/microsoft/word/jasperreports/templates/
# Container neu starten
ruu-jasper-rebuild
Ursache: IntelliJ versucht Windows .exe aus WSL auszufĂŒhren
Lösung: In aliases.sh (bereits enthalten):
export GIT_ASKPASS=""
export SSH_ASKPASS=""
# SSH verwenden statt HTTPS
git remote set-url origin git@github.com:user/repo.git
# Oder Git Credential Helper
git config --global credential.helper store
# Logs prĂŒfen
cd root/app/jeeeraaah/backend/api/ws_rs
mvn liberty:dev
# server.xml prĂŒfen
cat src/main/liberty/config/server.xml
# server.env prĂŒfen
cat src/main/liberty/config/server.env
Ursache: Zirkul
Ă€re Property-Referenzen
Lösung: config.properties prĂŒfen
# FALSCH:
keycloak.realm=${keycloak.realm}
# RICHTIG:
keycloak.realm=jeeeraaah-realm
Lösung:
# Projekt neu bauen
ruu-build
# IntelliJ Maven Reload
# Maven â Reload All Maven Projects
# DISPLAY Variable setzen (WSL)
export DISPLAY=:0
# Oder X-Server installieren (VcXsrv, X410)
# 1. Docker komplett reset
ruu-docker-reset
# 2. Maven Cache löschen
rm -rf ~/.m2/repository/r-uu
# 3. Projekt neu bauen
ruu-clean
ruu-build
# 4. Keycloak neu konfigurieren
ruu-keycloak-setup
# 5. Testen
ruu-docker-ps
ruu-versions
# Alle Aliase anzeigen
ruu-help
# Tool-Versionen prĂŒfen
ruu-versions
# Logs prĂŒfen
ruu-docker-logs
ruu-keycloak-logs
ruu-jasper-logs
Dokumentation: