Hi Jon,
Hope you're doing good.
We are working on Keycloak upgrade to the latest version 22. We have been stuck in 2 areas.
1. we are able to start the keycloak with kc.sh start, however, we are receiving ERROR [org.keycloak.events.EventBuilder] (executor-thread-1) Event listener 'metrics-listener' registered, but provider not found. Do you know where we can get this metrics listener jar file? We also tried bin/kc.[sh|bat] start --metrics-enabled=true, however, we still see the metrics error.
2. Not able to create a systemd service for the latest keycloak
The systemd service file looks like below.
[Unit]
Description=keycloak service
#After=network.service
[Service]
Type=simple
ExecStart=/bin/bash -c '/apps/keycloak/keycloak-22.0.1/bin/kc.sh start --optimized'
[Install]
WantedBy=default.target
Below is the error when we check the service status. Any suggestions to resolve these errors is a great help.
● keycloak.service
Loaded: loaded (/etc/systemd/system/keycloak.service; bad; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2023-07-26 20:46:23 IST; 4s ago
Process: 53668 ExecStart=/bin/bash -c /apps/keycloak/keycloak-22.0.1/bin/kc.sh start --optimized (code=exited, status=1/FAILURE)
Main PID: 53668 (code=exited, status=1/FAILURE)
Jul 26 20:46:23 servername bash[53668]: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/keycloak/quarkus/runtime/KeycloakMain has been compiled by a more recent version of the Java Runtime (c...rsions up to 55.0
Jul 26 20:46:23 Keycloaksrv bash[53668]: at java.base/java.lang.ClassLoader.defineClass1(Native Method)
Jul 26 20:46:23
servername bash[53668]: at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
Jul 26 20:46:23
servername bash[53668]: at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:105)
Jul 26 20:46:23
servername bash[53668]: at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:65)
Jul 26 20:46:23
servername bash[53668]: at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:60)
Jul 26 20:46:23
servername bash[53668]: at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:32)
Jul 26 20:46:23
servername systemd[1]: keycloak.service: main process exited, code=exited, status=1/FAILURE
Kind Regards
Vinod