Troubleshooting

Auf dieser Seite finden Sie häufige Probleme und deren Lösung.

Wiedereinspielen eines BPC-Backups aus dem Karaf heraus, wenn das BPC-Core-Modul nicht startet

# optional - aktuelle Indices auflisten
# shell:exec curl -k -u admin:admin 'https://localhost:9200/_cat/indices'

# bestehende Backups/Snapshots mit den Konfigurationsindices auflisten lassen
shell:exec curl -k -u admin:admin 'https://localhost:9200/_cat/snapshots/bpc_backup' | grep -i configuration

# ACHTUNG: sicherstellen, dass man ein backup der config hat

# bestehende Konfiguration löschen
shell:exec curl -X DELETE -k -u admin:admin 'https://localhost:9200/bpc-configuration'

# passenden Snapshot anhand Zeitstempel auswählen und wiederherstellen
shell:exec curl -X POST -k -u admin:admin 'https://localhost:9200/_snapshot/bpc_backup/snapshot-bpc-configuration-20221214-090546/_restore'

# aktuelle Indices auflisten um an den Namen des wiederhergestellen Index zu kommen
shell:exec curl -k -u admin:admin 'https://localhost:9200/_cat/indices'

# Den Alias 'bpc-configuration' für den wiederhergestellten Index setzen
shell:exec curl -X POST -H 'Content-Type: application/json' -k -u admin:admin 'https://localhost:9200/_aliases' -d '{ "actions": [ { "add": { "index": "bpc-configuration_1667975827693", "alias": "bpc-configuration" } } ] }'

Der Port kann abweichend konfiguriert sein.

Login schlägt fehl

Passwörter sollten ohne führende oder folgende Leerzeichen (oder andere "Whitespaces") vergeben werden.
Bei der Anmeldung werden Eingaben "getrimmt", was dazu führt, dass diese Zeichen verloren gehen und keine erfolgreiche Anmeldung stattfinden kann.

Einbettung vom BPC via iFrame (I-Frame)

Der Header X-Frame-Options: sameorigin muss über HTTP Header entfernt werden. Weitere Anpassungen sind nicht nötig.

Recovery/Wiederherstellung von OpenSearch

Sollte OpenSearch nicht ordnungsgemäß beendet oder durch einen Hardware-/Netzwerkdefekt das Dateisystem beschädigt worden sein, dann sollte es aus einem Backup oder (falls vorhanden) über den OpenSearch-Cluster wiederhergestellt werden.

Wiederherstellung im OpenSearch-Cluster

Sollten Sie OpenSearch im Cluster betreiben, dann besteht die Möglichkeit, alle Daten aus anderen Cluster-Nodes wiederherzustellen. Wenn OpenSearch noch ordnungsgemäß startet, dann geschieht das vollautomatisch.

Sind jedoch zentrale OpenSearch-Verwaltungsdaten betroffen und OpenSearch startet nicht mehr, dann muss der gesamte Daten-Ordner (wie über path.data konfiguriert) gelöscht werden. Beim anschließenden Start von OpenSearch verbindet sich OpenSearch mit dem Cluster und bezieht automatisch die Daten. Der Knoten ist in diesem Fall direkt wieder einsetzbar, da noch nicht vorhandene Daten intern über den Cluster-Mechanismus bereitgestellt werden.

Wiederherstellung aus OpenSearch-Backup

Das BPC erstellt periodisch Backups der eigenen Konfiguration über den OpenSearch-Backup-Mechanismus. Der Speicherort des Backups ist unter path.repo konfiguriert. Dieser Ordner enthält Backups, die auch bei unsachgemäßer Beendigung von OpenSearch einen konsistenten Zustand haben.

Wenn das OpenSearch-Datenverzeichnis permanent beschädigt ist, dann sollte dieses entfernt werden (BPC/Karaf dürfen nicht laufen). Anschließend werden BPC/Karaf gestartet. Es sollte nun eine Standardkonfiguration vom BPC angelegt werden, sodass man sich am BPC über die lokalen Benutzer anmelden kann (Datei etc/users.properties, falls kein anderer JAAS Provider konfiguriert wurde). Nach der Anmeldung als Benutzer mit der Rolle bpcAdmin kann über die Einstellungen die Liste der vorhandenen Backups eingesehen werden. Durch Wiederherstellen des passenden Backups wird der Zustand wiederhergestellt. Die Replikationseinstellungen laden nun erneut die Daten in OpenSearch. Dies kann je nach Umfang der Daten einige Zeit in Anspruch nehmen.

Service Wrapper startet Karaf nicht neu

Falls der Service Wrapper zum automatischen Starten und auch Neustarten von Karaf verwendet wird (z.B., weil ein Speicherproblem auftrat), dann kann es dazu kommen, dass folgende Meldung in der karaf/data/log/wrapper.log erscheint:

ERROR  | wrapper  | 2019/01/24 01:50:45 | JVM appears hung: Timed out waiting for signal from JVM.
ERROR  | wrapper  | 2019/01/24 01:50:45 | JVM did not exit on request, terminated
STATUS | wrapper  | 2019/01/24 01:50:46 | JVM exited in response to signal SIGKILL (9).
ERROR  | wrapper  | 2019/01/24 01:50:46 | Unable to start a JVM
STATUS | wrapper  | 2019/01/24 01:50:46 | <-- Wrapper Stopped

Die Ursache kann sein, dass die Resource beim Start der JVM noch nicht wieder freigegeben waren.
In diesem Fall sollte in die Datei karaf/etc/karaf-wrapper.conf folgender Eintrag aufgenommen werden:

wrapper.restart.delay=30

Monitor: XLSX-Export funktioniert nicht

Speziell auf Redhat-Systemen ist aufgefallen, dass oftmals der XLSX-Export nicht funktioniert. Nach dem Klick auf "Herunterladen" passiert nichts. In der Karaf-Konsole hingegen taucht folgende Exception auf:

Exception
15:34:24.160 ERROR [qtp1098107281-13455345] Problem with writing the data, class de.virtimo.bpc.module.monitor.resource.Monitor$3, ContentType: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
15:34:24.163 WARN [qtp1098107281-13455345] Interceptor for {http://resource.monitor.module.bpc.virtimo.de/}Monitor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: java.lang.reflect.InvocationTargetException
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:399) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:275) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:122) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:84) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [64:org.apache.cxf.cxf-core:3.3.3]
        at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:90) [64:org.apache.cxf.cxf-core:3.3.3]
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [64:org.apache.cxf.cxf-core:3.3.3]
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [64:org.apache.cxf.cxf-core:3.3.3]
        at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:225) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) [36:javax.servlet-api:3.1.0]
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276) [88:org.apache.cxf.cxf-rt-transports-http:3.3.3]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:873) [187:org.eclipse.jetty.servlet:9.4.18.v20190429]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623) [187:org.eclipse.jetty.servlet:9.4.18.v20190429]
        at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:214) [197:org.eclipse.jetty.websocket.server:9.4.18.v20190429]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) [187:org.eclipse.jetty.servlet:9.4.18.v20190429]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540) [187:org.eclipse.jetty.servlet:9.4.18.v20190429]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) [220:org.ops4j.pax.web.pax-web-jetty:7.2.10]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) [184:org.eclipse.jetty.security:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1700) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) [220:org.ops4j.pax.web.pax-web-jetty:7.2.10]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480) [187:org.eclipse.jetty.servlet:9.4.18.v20190429]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1667) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) [220:org.ops4j.pax.web.pax-web-jetty:7.2.10]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.Server.handle(Server.java:505) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267) [186:org.eclipse.jetty.server:9.4.18.v20190429]
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) [178:org.eclipse.jetty.io:9.4.18.v20190429]
        at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) [178:org.eclipse.jetty.io:9.4.18.v20190429]
        at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117) [178:org.eclipse.jetty.io:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804) [189:org.eclipse.jetty.util:9.4.18.v20190429]
        at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.InternalError: java.lang.reflect.InvocationTargetException
        at sun.font.FontManagerFactory$1.run(Unknown Source) ~[?:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
        at sun.font.FontManagerFactory.getInstance(Unknown Source) ~[?:?]
        at java.awt.Font.getFont2D(Unknown Source) ~[?:?]
        at java.awt.Font.canDisplayUpTo(Unknown Source) ~[?:?]
        at java.awt.font.TextLayout.singleFont(Unknown Source) ~[?:?]
        at java.awt.font.TextLayout.<init>(Unknown Source) ~[?:?]
        at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:274) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:249) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:234) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:506) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:488) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at de.virtimo.bpc.module.monitor.resource.MonitorDataXlsxExporter.writeSearchResponseToOutputStream(MonitorDataXlsxExporter.java:216) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at de.virtimo.bpc.module.monitor.resource.Monitor$3.write(Monitor.java:410) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.cxf.jaxrs.provider.BinaryDataProvider.writeTo(BinaryDataProvider.java:177) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1448) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:249) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        ... 51 more
Caused by: java.lang.reflect.InvocationTargetException
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:?]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:?]
        at sun.font.FontManagerFactory$1.run(Unknown Source) ~[?:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
        at sun.font.FontManagerFactory.getInstance(Unknown Source) ~[?:?]
        at java.awt.Font.getFont2D(Unknown Source) ~[?:?]
        at java.awt.Font.canDisplayUpTo(Unknown Source) ~[?:?]
        at java.awt.font.TextLayout.singleFont(Unknown Source) ~[?:?]
        at java.awt.font.TextLayout.<init>(Unknown Source) ~[?:?]
        at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:274) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:249) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:234) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:506) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:488) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at de.virtimo.bpc.module.monitor.resource.MonitorDataXlsxExporter.writeSearchResponseToOutputStream(MonitorDataXlsxExporter.java:216) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at de.virtimo.bpc.module.monitor.resource.Monitor$3.write(Monitor.java:410) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.cxf.jaxrs.provider.BinaryDataProvider.writeTo(BinaryDataProvider.java:177) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1448) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:249) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        ... 51 more
Caused by: java.lang.NullPointerException
        at sun.awt.FontConfiguration.getVersion(Unknown Source) ~[?:?]
        at sun.awt.FontConfiguration.readFontConfigFile(Unknown Source) ~[?:?]
        at sun.awt.FontConfiguration.init(Unknown Source) ~[?:?]
        at sun.awt.X11FontManager.createFontConfiguration(Unknown Source) ~[?:?]
        at sun.font.SunFontManager$2.run(Unknown Source) ~[?:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
        at sun.font.SunFontManager.<init>(Unknown Source) ~[?:?]
        at sun.awt.FcFontManager.<init>(Unknown Source) ~[?:?]
        at sun.awt.X11FontManager.<init>(Unknown Source) ~[?:?]
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:?]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:?]
        at sun.font.FontManagerFactory$1.run(Unknown Source) ~[?:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
        at sun.font.FontManagerFactory.getInstance(Unknown Source) ~[?:?]
        at java.awt.Font.getFont2D(Unknown Source) ~[?:?]
        at java.awt.Font.canDisplayUpTo(Unknown Source) ~[?:?]
        at java.awt.font.TextLayout.singleFont(Unknown Source) ~[?:?]
        at java.awt.font.TextLayout.<init>(Unknown Source) ~[?:?]
        at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:274) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:249) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:234) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:506) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:488) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at de.virtimo.bpc.module.monitor.resource.MonitorDataXlsxExporter.writeSearchResponseToOutputStream(MonitorDataXlsxExporter.java:216) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at de.virtimo.bpc.module.monitor.resource.Monitor$3.write(Monitor.java:410) ~[239:de.virtimo.bpc-be-monitor:3.0.0.SNAPSHOT]
        at org.apache.cxf.jaxrs.provider.BinaryDataProvider.writeTo(BinaryDataProvider.java:177) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1448) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:249) ~[75:org.apache.cxf.cxf-rt-frontend-jaxrs:3.3.3]
        ... 51 more

Dieser Fall wird durch fehlende Schriftressourcen hervorgerufen, welche manuell nachinstalliert werden müssten:

yum install fontconfig urw-fonts

Anschließend muss Karaf neu gestartet werden.

Ausgesperrt bei der Konfiguration eines Identity Providers

Sie haben sich durch eine Fehlkonfiguration den Identity Providers (IdP) ausgesperrt oder der IdP steht nicht zur Verfügung. Dann können Sie einen Fallback aktivieren. Siehe Forcieren des lokalen IdP als Fallback.