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
Im folgenden Beispiel wird davon ausgegangen, dass OpenSearch unter https://localhost:9200 und dem Benutzer admin mit dem Passwort admin erreichbar ist.
Falls dies nicht der Fall ist, dann bitte entsprechend die CURL-Aufrufe anpassen.
# List current indexes to:
# - determine the name of the current bpc-configuration index
# - make it easier to identify the name of the restored index later (since it didn't exist at that point)
shell:exec curl -k -u admin:admin 'https://localhost:9200/_cat/indices'
# List existing backups/snapshots along with their configuration indices
shell:exec curl -k -u admin:admin 'https://localhost:9200/_cat/snapshots/bpc_backup' | grep -i configuration
# WARNING: Proceed only if you have a snapshot of the bpc-configuration index
# Delete the existing BPC configuration.
# This is the index with the alias bpc-configuration that currently has the status ‘open’.
# In the following example, the index was named: bpc-configuration_1666885827412
shell:exec curl -X DELETE -k -u admin:admin 'https://localhost:9200/bpc-configuration_1666885827412'
# Select and restore the appropriate snapshot based on the timestamp
# In the following example, the snapshot was named: snapshot-bpc-configuration-20221214-090546
shell:exec curl -X POST -k -u admin:admin 'https://localhost:9200/_snapshot/bpc_backup/snapshot-bpc-configuration-20221214-090546/_restore'
# List current indexes to find the name of the previously restored index
shell:exec curl -k -u admin:admin 'https://localhost:9200/_cat/indices'
# Set the alias ‘bpc-configuration’ for the restored index
# In this example, the restored index was named: bpc-configuration_1667975827693
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" } } ] }'
Siehe Backup & Restore und Downgrade Guide
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 in der OpenSearch Config 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, prüfen Sie auf evtl. dort vorhandene Backups. Anschließend sollte dieses Verzeichnis entfernt werden (BPC/Karaf dürfen nicht laufen).
Danach 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
Sind auf einem Linux Server nur sehr wenig Pakete installiert, kann es sein, dass der XLSX-Export nicht funktioniert. Nach dem Klick auf "Herunterladen" passiert nichts. In der Karaf-Konsole hingegen taucht folgende Exception auf:
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:
-
Red Hat Linux (RHEL)
-
Ubuntu
yum install fontconfig urw-fonts
sudo apt install fontconfig fonts-urw-base35
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.