• 请求帮助
  • 评论插件的验证码加载不出来提示500错误

看了看日志缺少fontconfig,然后我搜索了一下,说是缺少这个库,apt装了一下就好了,但是我之前用没问题,重装系统导入数据出现的这个问题,但是重装后的系统和JDK都是用的同一个版本。不解...
系统环境

- 外部访问地址: https://www.logdict.com
- 启动时间: 2025-02-23 16:52
- 版本: 2.20.15
- 构建时间: 2025-02-22 20:42
- Git Commit: 0cdd8d1
- Java: IBM Semeru Runtime Open Edition / 21.0.6+7-LTS
- 数据库: MariaDB / 10.6.21-MariaDB-ubu2204
- 操作系统: Linux / 5.15.0-46-generic
- 已激活主题: [彼岸 - 皓改 1.29.1](https://github.com/howiehz/halo-theme-higan-hz.git)
- 已启动插件:
  - [静态网页服务 1.0.0-alpha.5](https://www.halo.run/store/apps/app-gFkMn)
  - [内容格式助手 1.2.0](https://github.com/ruibaby/plugin-content-tools)
  - [AList 存储库 1.1.2](https://github.com/halo-sigs/plugin-alist)
  - [编辑器超链接卡片 1.3.0](https://github.com/halo-sigs/plugin-editor-hyperlink-card)
  - [评论组件 2.5.1](https://github.com/halo-dev/plugin-comment-widget)
  - [链上好文 1.1.0](https://github.com/guqing/plugin-share-post-via-link)
  - [Umami 1.4.0](https://github.com/halo-sigs/plugin-umami)
  - [Data Studio(数据工厂) 1.0.0-alpha.2](https://github.com/halo-sigs/plugin-data-studio)
  - [Vditor 编辑器 1.8.0](https://github.com/justice2001/halo-plugin-vditor)
  - [Metrics Graph 1.1.0](https://github.com/guqing/plugin-metrics-graph)
  - [OAuth2 认证 1.5.0](https://github.com/halo-sigs/plugin-oauth2)
  - [图库管理 1.4.0](https://github.com/halo-sigs/plugin-photos)
  - [highlight.js 代码高亮 1.3.2](https://github.com/halo-sigs/plugin-highlightjs)
  - [Markdown / HTML 内容块 1.2.0](https://github.com/halo-dev/plugin-hybrid-edit-block)
  - [链接管理 1.5.0](https://github.com/halo-sigs/plugin-links)
  - [RSS 1.3.0](https://github.com/halo-dev/plugin-feed)
  - [搜索组件 1.6.2](https://github.com/halo-dev/plugin-search-widget)
  - [lightgallery.js 灯箱 1.2.1](https://github.com/halo-sigs/plugin-lightgallery)
  - [Sitemap 1.1.2](https://github.com/halo-dev/plugin-sitemap)
  - [应用市场 1.9.0](https://www.halo.run/store/apps/app-VYJbF)
  - [AI 助手 1.1.2](https://www.halo.run/store/apps/app-riNgb)

···json
Feb 23 17:01:16 US-Server java[24780]: 2025-02-23T17:01:16.932+08:00 ERROR 24780 --- [oundedElastic-6] a.w.r.e.AbstractErrorWebExceptionHandler : [4c89c31c-105] 500 Server Error for HTTP GET "/apis/api.commentwidget.halo.run/v1alpha1/captcha/-/generate"
Feb 23 17:01:16 US-Server java[24780]: java.lang.RuntimeException: Fontconfig head is null, check your fonts or fonts configuration
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.FontConfiguration.getVersion(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Feb 23 17:01:16 US-Server java[24780]: Error has been observed at the following site(s):
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ run.halo.app.security.InitializeRedirectionWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ run.halo.app.infra.webfilter.LocaleChangeWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ run.halo.app.security.device.DeviceSessionFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ AuthorizationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ ExceptionTranslationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ LogoutWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ ServerRequestCacheWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ AnonymousAuthenticationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ run.halo.oauth.HaloOAuth2AuthenticationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ MapOAuth2AuthenticationFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ run.halo.oauth.HaloOAuth2RedirectWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ ReactorContextWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ CsrfWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ CorsWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ HttpHeaderWriterWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ run.halo.comment.widget.captcha.CommentCaptchaFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ cc.ryanc.staticpages.endpoint.RewriteOnNotFoundFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ run.halo.app.infra.webfilter.AdditionalWebFilterChainProxy [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *checkpoint ⇢ org.springframework.web.filter.reactive.ServerWebExchangeContextFilter [DefaultWebFilterChain]
Feb 23 17:01:16 US-Server java[24780]: *
checkpoint ⇢ HTTP GET "/apis/api.commentwidget.halo.run/v1alpha1/captcha/-/generate" [ExceptionHandlingWebHandler]
Feb 23 17:01:16 US-Server java[24780]: Original Stack Trace:
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.FontConfiguration.getVersion(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.FontConfiguration.init(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.X11FontManager.createFontConfiguration(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.font.SunFontManager$2.run(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.font.SunFontManager$2.run(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.base/java.security.AccessController.doPrivileged(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.font.SunFontManager.<init>(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.FcFontManager.<init>(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.awt.X11FontManager.<init>(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.font.PlatformFontInfo.createFontManager(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.font.FontManagerFactory.getInstance(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/java.awt.Font.getFont2D(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.font.FontUtilities.getFont2D(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.java2d.SunGraphics2D.getFontInfo(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.java2d.pipe.GlyphListPipe.drawString(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.desktop/sun.java2d.SunGraphics2D.drawString(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at run.halo.comment.widget.captcha.CaptchaGenerator.drawSimpleText(CaptchaGenerator.java:100) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at run.halo.comment.widget.captcha.CaptchaGenerator.generateCaptchaImage(CaptchaGenerator.java:47) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at run.halo.comment.widget.captcha.CaptchaGenerator.generateSimpleCaptcha(CaptchaGenerator.java:34) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at run.halo.comment.widget.captcha.CaptchaManagerImpl.lambda$doGenerate$2(CaptchaManagerImpl.java:49) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at reactor.core.publisher.MonoSupplier.call(MonoSupplier.java:67) ~[reactor-core-3.7.3.jar!/:3.7.3]
Feb 23 17:01:16 US-Server java[24780]: at reactor.core.publisher.FluxSubscribeOnCallable$CallableSubscribeOnSubscription.run(FluxSubscribeOnCallable.java:228) ~[reactor-core-3.7.3.jar!/:3.7.3]
Feb 23 17:01:16 US-Server java[24780]: at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68) ~[reactor-core-3.7.3.jar!/:3.7.3]
Feb 23 17:01:16 US-Server java[24780]: at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28) ~[reactor-core-3.7.3.jar!/:3.7.3]
Feb 23 17:01:16 US-Server java[24780]: at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
Feb 23 17:01:16 US-Server java[24780]: at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]