No more charts in sitemap since OH5.0.1

Hello,

Today I updated from OH4.3 to OH5.0.1 via Docker on the Synology DS218+. No more charts are displayed in my sitemap, e.g. the row

Chart item=SolarOst_Power period=D legend=true

display’s

grafik instead of a chart in Firefox and Edge. I checked that the data of the item is available. A restart doesn’t help.

This seems to be related to many notifications in

openhab.log
2025-08-23 18:03:28.903 \[WARN \] \[org.eclipse.jetty.server.HttpChannel\] - /chart
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
at sun.font.PlatformFontInfo.createFontManager(PlatformFontInfo.java:37) \~\[?:?\]
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:51) \~\[?:?\]
at java.awt.Font.getFont2D(Font.java:526) \~\[?:?\]
at java.awt.Font.defaultLineMetrics(Font.java:2394) \~\[?:?\]
at java.awt.Font.getLineMetrics(Font.java:2501) \~\[?:?\]
at java.awt.font.TextLayout.fastInit(TextLayout.java:597) \~\[?:?\]
at java.awt.font.TextLayout.(TextLayout.java:392) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.Axis.getXAxisHeightHint(Axis.java:318) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.Axis.preparePaint(Axis.java:161) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.AxisPair.paint(AxisPair.java:120) \~\[?:?\]
at org.knowm.xchart.XYChart.paint(XYChart.java:416) \~\[?:?\]
at org.openhab.core.ui.internal.chart.defaultchartprovider.DefaultChartProvider.createChart(DefaultChartProvider.java:305) \~\[?:?\]
at org.openhab.core.ui.internal.chart.ChartServlet.doGet(ChartServlet.java:307) \~\[?:?\]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:497) \~\[bundleFile:4.0.4\]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:584) \~\[bundleFile:4.0.4\]
at org.ops4j.pax.web.service.spi.servlet.OsgiInitializedServlet.service(OsgiInitializedServlet.java:102) \~\[?:?\]
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1450) \~\[?:?\]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) \~\[?:?\]
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656) \~\[?:?\]
at org.ops4j.pax.web.service.spi.servlet.OsgiFilterChain.doFilter(OsgiFilterChain.java:113) \~\[?:?\]
at org.ops4j.pax.web.service.jetty.internal.PaxWebServletHandler.doHandle(PaxWebServletHandler.java:334) \~\[?:?\]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) \~\[?:?\]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) \~\[?:?\]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) \~\[?:?\]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) \~\[?:?\]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) \~\[?:?\]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) \~\[?:?\]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) \~\[?:?\]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) \~\[?:?\]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) \~\[?:?\]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) \~\[?:?\]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) \~\[?:?\]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) \~\[?:?\]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) \~\[?:?\]
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:234) \~\[?:?\]
at org.ops4j.pax.web.service.jetty.internal.PrioritizedHandlerCollection.handle(PrioritizedHandlerCollection.java:96) \~\[?:?\]
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:731) \~\[?:?\]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) \~\[?:?\]
at org.eclipse.jetty.server.Server.handle(Server.java:516) \~\[?:?\]
at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) \~\[?:?\]
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) \~\[?:?\]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) \~\[?:?\]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) \~\[?:?\]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) \~\[?:?\]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) \~\[?:?\]
at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) \~\[?:?\]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) \~\[bundleFile:9.4.57.v20241219\]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) \~\[bundleFile:9.4.57.v20241219\]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) \~\[bundleFile:9.4.57.v20241219\]
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) \~\[bundleFile:9.4.57.v20241219\]
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) \~\[bundleFile:9.4.57.v20241219\]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) \~\[bundleFile:9.4.57.v20241219\]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) \~\[bundleFile:9.4.57.v20241219\]
at java.lang.Thread.run(Thread.java:1583) \[?:?\]
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-21-openjdk-amd64/lib/libfontmanager.so: libharfbuzz.so.0: cannot open shared object file: No such file or directory \[in thread “qtp1608280206-11039”\]
at jdk.internal.loader.NativeLibraries.load(Native Method) \~\[?:?\]
at jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:331) \~\[?:?\]
at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:197) \~\[?:?\]
at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:139) \~\[?:?\]
at jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:259) \~\[?:?\]
at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:249) \~\[?:?\]
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2427) \~\[?:?\]
at java.lang.Runtime.loadLibrary0(Runtime.java:916) \~\[?:?\]
at java.lang.System.loadLibrary(System.java:2063) \~\[?:?\]
at sun.font.FontManagerNativeLibrary$1.run(FontManagerNativeLibrary.java:60) \~\[?:?\]
at java.security.AccessController.doPrivileged(AccessController.java:319) \~\[?:?\]
at sun.font.FontManagerNativeLibrary.(FontManagerNativeLibrary.java:33) \~\[?:?\]
at sun.font.SunFontManager$1.run(SunFontManager.java:269) \~\[?:?\]
at sun.font.SunFontManager$1.run(SunFontManager.java:267) \~\[?:?\]
at java.security.AccessController.doPrivileged(AccessController.java:319) \~\[?:?\]
at sun.font.SunFontManager.initStatic(SunFontManager.java:267) \~\[?:?\]
at sun.font.SunFontManager.(SunFontManager.java:262) \~\[?:?\]
at sun.font.PlatformFontInfo.createFontManager(PlatformFontInfo.java:37) \~\[?:?\]
at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:51) \~\[?:?\]
at java.awt.Font.getFont2D(Font.java:526) \~\[?:?\]
at java.awt.Font.defaultLineMetrics(Font.java:2394) \~\[?:?\]
at java.awt.Font.getLineMetrics(Font.java:2501) \~\[?:?\]
at java.awt.font.TextLayout.fastInit(TextLayout.java:597) \~\[?:?\]
at java.awt.font.TextLayout.(TextLayout.java:392) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.AxisTickCalculator\_.willLabelsFitInTickSpaceHint(AxisTickCalculator\_.java:134) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.AxisTickCalculator_Date.calculate(AxisTickCalculator_Date.java:253) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.AxisTickCalculator_Date.(AxisTickCalculator_Date.java:101) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.Axis.getAxisTickCalculatorForX(Axis.java:530) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.Axis.getAxisTickCalculator(Axis.java:390) \~\[?:?\]
at org.knowm.xchart.internal.chartpart.Axis.getXAxisHeightHint(Axis.java:293) \~\[?:?\]
… 46 more

During Openhab start I see the messages

2025-08-23 18:11:50.631 \[ERROR\] \[ipt.internal.ScriptEngineManagerImpl\] - ScriptEngine for language ‘application/javascript’ could not be found for identifier: 808895dd-603f-4c76-a118-a9ae56add0fb
2025-08-23 18:11:50.702 \[ERROR\] \[ipt.internal.ScriptEngineManagerImpl\] - ScriptEngine for language ‘application/javascript’ could not be found for identifier: 8017b40f-d8fd-4f63-b577-9c4622124dfb
2025-08-23 18:11:50.705 \[ERROR\] \[ipt.internal.ScriptEngineManagerImpl\] - ScriptEngine for language ‘application/javascript’ could not be found for identifier: 05b9a804-893a-4cc9-a798-12f1b3499da2

Not sure if it is related to my problem.

Any idea what happened?

Thank you

Thank you for pointing me to the solution @sihui . It works for me, too.