[halo-dev/halo]使用docker-compose部署启动报错 Plugin PluginCommentWidget not found in plugin manager

2024-04-09 102 views
8

使用外部数据库部署,部署启动报错。

halo  | 2023-06-11T23:02:50.115+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [PluginCommentWidget]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginCommentWidget not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:149) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  | 
halo  | 2023-06-11T23:02:50.645+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [halo-plugin-email]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin halo-plugin-email not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lookupPluginSetting(PluginReconciler.java:177) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.waitForSettingCreation(PluginReconciler.java:216) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:139) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  | 
halo  | 2023-06-11T23:02:51.005+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [PluginUnsplash]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginUnsplash not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lookupPluginSetting(PluginReconciler.java:177) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.waitForSettingCreation(PluginReconciler.java:216) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:139) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  | 
halo  | 2023-06-11T23:02:51.287+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [PluginSitemap]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginSitemap not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:149) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  | 
halo  | 2023-06-11T23:02:51.472+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [PluginSearchWidget]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginSearchWidget not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:149) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  | 
halo  | 2023-06-11T23:02:51.614+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [PluginFeed]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginFeed not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lookupPluginSetting(PluginReconciler.java:177) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.waitForSettingCreation(PluginReconciler.java:216) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:139) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
halo  | 
halo  | 2023-06-11T23:02:51.735+08:00 ERROR 6 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Failed to reconcile plugin: [PluginPrismJS]
halo  | 
halo  | run.halo.app.core.extension.reconciler.PluginReconciler$DoNotRetryException: Plugin PluginPrismJS not found in plugin manager.
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.getPluginWrapper(PluginReconciler.java:371) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lookupPluginSetting(PluginReconciler.java:177) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.waitForSettingCreation(PluginReconciler.java:216) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$readinessDetection$3(PluginReconciler.java:139) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.readinessDetection(PluginReconciler.java:138) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:101) ~[classes/:2.6.0]
halo  |         at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:93) ~[classes/:2.6.0]
halo  |         at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:75) ~[classes/:2.6.0]
halo  |         at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.6.0.jar:na]
halo  |         at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
halo  |         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
halo  |         at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

回答

2

建议提供完整的复现步骤。

9

部署环境: 系统:Ubuntu 22.04.2 docker:24.0.2 Docker Compose version v2.18.1 docker-compose.yaml配置文件

version: "3"

services:
  halo:
    image: halohub/halo:2.6
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - ./:/root/.halo2
    command:
      # 修改为自己已有的 MySQL 配置
      - --spring.r2dbc.url=
      - --spring.r2dbc.username=
      - --spring.r2dbc.password=
      - --spring.r2dbc.useSSL=false
      - --spring.r2dbc.allowPublicKeyRetrieval=true
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=
      # 初始化的超级管理员用户名
      - --halo.security.initializer.superadminusername=
      # 初始化的超级管理员密码
      - --halo.security.initializer.superadminpassword=
      # 端口号 默认8090
      - --server. Port=8090

部署步骤是参考官网的部署文档进行的,没有其他步骤。多次重新部署,启动都会报错

7

从日志中显示,你安装了 PluginFeed、PluginPrismJS 等插件,这个在复现步骤中并没有体现。通过已提供的复现步骤,无法复现该问题。

4

我也遇到了这个问题,centos8.2, 同样的yaml配置文件 同样的报错。 本地mac没问题

5

也是遇到这个问题,插件无法使用,所有插件页面都有这个红字 image

3

@RoJeJJ 建议提供一下完整复现步骤,是否有经历过迁移还是全新的安装。

如果是迁移之后有这个问题,可能与 https://github.com/halo-dev/halo/pull/4179 有关。目前在全新安装中没有复现过此问题。

6

问题已解决 用户权限问题导致无法写入文件

4

今日更新至2.10同样遇到该问题,手动删除容器、镜像解决了。 (官网没找到文档,后直接升级compose文件版本号,重新拉取镜像并部署)

然后遇见了新的问题:

评论组件插件显示 image

0

@allinprogram 建议提供近期的日志。尽量提供完整,不要截取。

9

@JohnNiang Thanks for your reply.

log
    __  __      __
   / / / /___ _/ /___
  / /_/ / __ `/ / __ \
 / __  / /_/ / / /_/ /
/_/ /_/\__,_/_/\____/

Version: 2.10.0
2023-10-13T10:54:36.701+08:00  INFO 7 --- [           main] run.halo.app.Application                 : Starting Application v2.10.0 using Java 17.0.8.1 with PID 7 (/application/BOOT-INF/classes started by root in /application)
2023-10-13T10:54:36.722+08:00  INFO 7 --- [           main] run.halo.app.Application                 : No active profile set, falling back to 1 default profile: "default"
2023-10-13T10:54:38.891+08:00  INFO 7 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2023-10-13T10:54:38.894+08:00  INFO 7 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data R2DBC repositories in DEFAULT mode.
2023-10-13T10:54:39.150+08:00  INFO 7 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 241 ms. Found 1 R2DBC repository interfaces.
2023-10-13T10:54:42.869+08:00  INFO 7 --- [           main] org.pf4j.DefaultPluginStatusProvider     : Enabled plugins: []
2023-10-13T10:54:42.872+08:00  INFO 7 --- [           main] org.pf4j.DefaultPluginStatusProvider     : Disabled plugins: []
2023-10-13T10:54:42.875+08:00  INFO 7 --- [           main] org.pf4j.DefaultPluginManager            : PF4J version 3.10.0 in 'deployment' mode
2023-10-13T10:54:43.178+08:00  INFO 7 --- [           main] r.h.a.s.a.pat.DefaultPatJwkSupplier      : Generating RSA keys for PAT.
2023-10-13T10:54:45.973+08:00  INFO 7 --- [           main] r.h.a.s.a.pat.DefaultPatJwkSupplier      : Wrote RSA keys for PAT into /root/.halo2/keys/pat_id_rsa and /root/.halo2/keys/pat_id_rsa.pub
2023-10-13T10:54:48.924+08:00  INFO 7 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 7 endpoint(s) beneath base path '/actuator'
2023-10-13T10:54:50.668+08:00  INFO 7 --- [tor-tcp-epoll-2] i.a.r.mysql.client.ReactorNettyClient    : Response: OkMessage{affectedRows=0, lastInsertId=0, serverStatuses=2, warnings=1, information=''}, reports 1 warning(s)
2023-10-13T10:54:51.185+08:00  INFO 7 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8090
2023-10-13T10:54:51.187+08:00  INFO 7 --- [           main] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.VisitedEventReconciler
2023-10-13T10:54:51.192+08:00  INFO 7 --- [           main] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.ReplyEventReconciler
2023-10-13T10:54:51.193+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VisitedEventReconciler-worker-1 started
2023-10-13T10:54:51.194+08:00  INFO 7 --- [           main] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.search.post.PostEventReconciler
2023-10-13T10:54:51.195+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.ReplyEventReconciler-worker-1 started
2023-10-13T10:54:51.195+08:00  INFO 7 --- [           main] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.plugin.PluginCreatedEventReconciler
2023-10-13T10:54:51.196+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.search.post.PostEventReconciler-worker-1 started
2023-10-13T10:54:51.198+08:00  INFO 7 --- [           main] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.metrics.VotedEventReconciler
2023-10-13T10:54:51.199+08:00  INFO 7 --- [           main] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.notification.DefaultNotificationSender
2023-10-13T10:54:51.200+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.plugin.PluginCreatedEventReconciler-worker-1 started
2023-10-13T10:54:51.199+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.metrics.VotedEventReconciler-worker-1 started
2023-10-13T10:54:51.201+08:00  INFO 7 --- [ationSender-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-1 started
2023-10-13T10:54:51.205+08:00  INFO 7 --- [ationSender-t-2] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-2 started
2023-10-13T10:54:51.206+08:00  INFO 7 --- [ationSender-t-3] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-3 started
2023-10-13T10:54:51.207+08:00  INFO 7 --- [ationSender-t-4] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-4 started
2023-10-13T10:54:51.217+08:00  INFO 7 --- [ationSender-t-5] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.DefaultNotificationSender-worker-5 started
2023-10-13T10:54:51.245+08:00  INFO 7 --- [           main] run.halo.app.Application                 : Started Application in 15.353 seconds (process running for 16.002)
2023-10-13T10:54:51.247+08:00  INFO 7 --- [   scheduling-1] r.h.a.s.a.login.impl.RsaKeyService       : Generating RSA keys...
2023-10-13T10:54:51.642+08:00  INFO 7 --- [   scheduling-1] r.h.a.s.a.login.impl.RsaKeyService       : Generated RSA keys. Usage: 393 ms.
2023-10-13T10:54:52.878+08:00  INFO 7 --- [           main] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.Post) synchronizer...
2023-10-13T10:54:53.069+08:00  INFO 7 --- [           main] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.Post) synchronizer.
2023-10-13T10:54:54.044+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller garbage-collector-controller
2023-10-13T10:54:54.053+08:00  INFO 7 --- [-controller-t-1] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-1 started
2023-10-13T10:54:54.057+08:00  INFO 7 --- [-controller-t-2] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-2 started
2023-10-13T10:54:54.132+08:00  INFO 7 --- [-controller-t-3] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-3 started
2023-10-13T10:54:54.140+08:00  INFO 7 --- [-controller-t-4] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-4 started
2023-10-13T10:54:54.150+08:00  INFO 7 --- [         task-1] run.halo.app.search.IndicesInitializer   : Initialize post indices...
2023-10-13T10:54:54.154+08:00  INFO 7 --- [-controller-t-5] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-5 started
2023-10-13T10:54:54.155+08:00  INFO 7 --- [-controller-t-6] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-6 started
2023-10-13T10:54:54.156+08:00  INFO 7 --- [-controller-t-7] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-7 started
2023-10-13T10:54:54.157+08:00  INFO 7 --- [-controller-t-8] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-8 started
2023-10-13T10:54:54.159+08:00  INFO 7 --- [-controller-t-9] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-9 started
2023-10-13T10:54:54.165+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.UserReconciler
2023-10-13T10:54:54.166+08:00  INFO 7 --- [controller-t-10] r.h.a.e.controller.DefaultController     : Controller worker garbage-collector-controller-worker-10 started
2023-10-13T10:54:54.173+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.RoleBindingReconciler
2023-10-13T10:54:54.169+08:00  INFO 7 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.UserReconciler-worker-1 started
2023-10-13T10:54:54.176+08:00  INFO 7 --- [rReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.User) synchronizer...
2023-10-13T10:54:54.176+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.attachment.AttachmentReconciler
2023-10-13T10:54:54.177+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.RoleBindingReconciler-worker-1 started
2023-10-13T10:54:54.178+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.RoleBinding) synchronizer...
2023-10-13T10:54:54.180+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.SystemSettingReconciler
2023-10-13T10:54:54.180+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.attachment.AttachmentReconciler-worker-1 started
2023-10-13T10:54:54.189+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.attachment.Attachment) synchronizer...
2023-10-13T10:54:54.200+08:00  INFO 7 --- [rReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.User) synchronizer.
2023-10-13T10:54:54.201+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.MenuItemReconciler
2023-10-13T10:54:54.201+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.RoleBinding) synchronizer.
2023-10-13T10:54:54.201+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.attachment.Attachment) synchronizer.
2023-10-13T10:54:54.202+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.SystemSettingReconciler-worker-1 started
2023-10-13T10:54:54.204+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.extension.ConfigMap) synchronizer...
2023-10-13T10:54:54.208+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.CommentReconciler
2023-10-13T10:54:54.210+08:00  INFO 7 --- [mReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.MenuItemReconciler-worker-1 started
2023-10-13T10:54:54.210+08:00  INFO 7 --- [mReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.MenuItem) synchronizer...
2023-10-13T10:54:54.216+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.PluginReconciler
2023-10-13T10:54:54.217+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.CommentReconciler-worker-1 started
2023-10-13T10:54:54.219+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.extension.ConfigMap) synchronizer.
2023-10-13T10:54:54.220+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.Comment) synchronizer...
2023-10-13T10:54:54.224+08:00  INFO 7 --- [mReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.MenuItem) synchronizer.
2023-10-13T10:54:54.225+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.migration.BackupReconciler
2023-10-13T10:54:54.226+08:00  INFO 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 started
2023-10-13T10:54:54.226+08:00  INFO 7 --- [nReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.Plugin) synchronizer...
2023-10-13T10:54:54.233+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.Comment) synchronizer.
2023-10-13T10:54:54.239+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.ReverseProxyReconciler
2023-10-13T10:54:54.240+08:00  INFO 7 --- [pReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.migration.BackupReconciler-worker-1 started
2023-10-13T10:54:54.240+08:00  INFO 7 --- [pReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.migration.Backup) synchronizer...
2023-10-13T10:54:54.245+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.TagReconciler
2023-10-13T10:54:54.245+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ReverseProxyReconciler-worker-1 started
2023-10-13T10:54:54.248+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.ReverseProxy) synchronizer...
2023-10-13T10:54:54.249+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.ReplyReconciler
2023-10-13T10:54:54.249+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.TagReconciler-worker-1 started
2023-10-13T10:54:54.254+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.Tag) synchronizer...
2023-10-13T10:54:54.255+08:00  INFO 7 --- [nReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.Plugin) synchronizer.
2023-10-13T10:54:54.266+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.notification.NotificationTrigger
2023-10-13T10:54:54.267+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ReplyReconciler-worker-1 started
2023-10-13T10:54:54.267+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.Reply) synchronizer...
2023-10-13T10:54:54.275+08:00  INFO 7 --- [pReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.migration.Backup) synchronizer.
2023-10-13T10:54:54.281+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.CategoryReconciler
2023-10-13T10:54:54.281+08:00  INFO 7 --- [tionTrigger-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.notification.NotificationTrigger-worker-1 started
2023-10-13T10:54:54.282+08:00  INFO 7 --- [tionTrigger-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.notification.Reason) synchronizer...
2023-10-13T10:54:54.291+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.PostReconciler
2023-10-13T10:54:54.292+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.CategoryReconciler-worker-1 started
2023-10-13T10:54:54.293+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.Category) synchronizer...
2023-10-13T10:54:54.297+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.theme.router.SinglePageRoute
2023-10-13T10:54:54.298+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.PostReconciler-worker-1 started
2023-10-13T10:54:54.299+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.Tag) synchronizer.
2023-10-13T10:54:54.299+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.Post) synchronizer...
2023-10-13T10:54:54.304+08:00  INFO 7 --- [tionTrigger-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.notification.Reason) synchronizer.
2023-10-13T10:54:54.305+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.SinglePageReconciler
2023-10-13T10:54:54.307+08:00  INFO 7 --- [lePageRoute-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.theme.router.SinglePageRoute-worker-1 started
2023-10-13T10:54:54.308+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.Reply) synchronizer.
2023-10-13T10:54:54.308+08:00  INFO 7 --- [lePageRoute-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.SinglePage) synchronizer...
2023-10-13T10:54:54.317+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.ThemeReconciler
2023-10-13T10:54:54.317+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.SinglePageReconciler-worker-1 started
2023-10-13T10:54:54.318+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.content.SinglePage) synchronizer...
2023-10-13T10:54:54.323+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.RoleReconciler
2023-10-13T10:54:54.323+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.ThemeReconciler-worker-1 started
2023-10-13T10:54:54.324+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.Theme) synchronizer...
2023-10-13T10:54:54.329+08:00  INFO 7 --- [tReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.Post) synchronizer.
2023-10-13T10:54:54.333+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.ReverseProxy) synchronizer.
2023-10-13T10:54:54.336+08:00  INFO 7 --- [yReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.Category) synchronizer.
2023-10-13T10:54:54.336+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.AnnotationSettingReconciler
2023-10-13T10:54:54.337+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.RoleReconciler-worker-1 started
2023-10-13T10:54:54.337+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.Role) synchronizer...
2023-10-13T10:54:54.344+08:00  INFO 7 --- [tor-tcp-epoll-1] r.h.a.e.controller.DefaultController     : Starting controller run.halo.app.core.extension.reconciler.AuthProviderReconciler
2023-10-13T10:54:54.345+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AnnotationSettingReconciler-worker-1 started
2023-10-13T10:54:54.346+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.AnnotationSetting) synchronizer...
2023-10-13T10:54:54.351+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.SinglePage) synchronizer.
2023-10-13T10:54:54.351+08:00  INFO 7 --- [rReconciler-t-1] r.h.a.e.controller.DefaultController     : Controller worker run.halo.app.core.extension.reconciler.AuthProviderReconciler-worker-1 started
2023-10-13T10:54:54.352+08:00  INFO 7 --- [rReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Starting request(class run.halo.app.core.extension.AuthProvider) synchronizer...
2023-10-13T10:54:54.359+08:00  INFO 7 --- [lePageRoute-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.content.SinglePage) synchronizer.
2023-10-13T10:54:54.402+08:00  INFO 7 --- [gReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.AnnotationSetting) synchronizer.
2023-10-13T10:54:54.406+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.Theme) synchronizer.
2023-10-13T10:54:54.433+08:00  INFO 7 --- [rReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.AuthProvider) synchronizer.
2023-10-13T10:54:54.541+08:00  INFO 7 --- [eReconciler-t-1] r.h.a.e.controller.RequestSynchronizer   : Started request(class run.halo.app.core.extension.Role) synchronizer.
2023-10-13T10:54:54.588+08:00  INFO 7 --- [nReconciler-t-1] org.pf4j.AbstractPluginManager           : Plugin 'PluginBytemd@1.4.0' resolved
2023-10-13T10:54:55.104+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Start plugin 'PluginBytemd@1.4.0'
2023-10-13T10:54:55.145+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.BasePlugin           : Initialized plugin PluginBytemd
2023-10-13T10:54:55.387+08:00  INFO 7 --- [nReconciler-t-1] org.pf4j.AbstractPluginManager           : Plugin 'PluginSitemap@1.0.2' resolved
2023-10-13T10:54:55.435+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Start plugin 'PluginSitemap@1.0.2'
2023-10-13T10:54:55.457+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.BasePlugin           : Initialized plugin PluginSitemap
2023-10-13T10:54:55.637+08:00  INFO 7 --- [nReconciler-t-1] org.pf4j.AbstractPluginManager           : Plugin 'PluginSearchWidget@1.1.0' resolved
2023-10-13T10:54:55.720+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Start plugin 'PluginSearchWidget@1.1.0'
2023-10-13T10:54:55.726+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.BasePlugin           : Initialized plugin PluginSearchWidget
2023-10-13T10:54:55.901+08:00  INFO 7 --- [nReconciler-t-1] org.pf4j.AbstractPluginManager           : Plugin 'PluginFeed@1.1.1' resolved
2023-10-13T10:54:55.990+08:00  INFO 7 --- [         task-1] run.halo.app.search.IndicesInitializer   : Initialized post indices. Usage: StopWatch 'PostIndicesWatch': running time = 1840011367 ns; [rebuild] took 1840011367 ns = 100%
2023-10-13T10:54:56.050+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Start plugin 'PluginFeed@1.1.1'
2023-10-13T10:54:56.075+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.BasePlugin           : Initialized plugin PluginFeed
2023-10-13T10:54:56.183+08:00  INFO 7 --- [nReconciler-t-1] org.pf4j.AbstractPluginManager           : Plugin 'PluginCommentWidget@1.7.0' resolved
2023-10-13T10:54:56.230+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Stop plugin 'PluginCommentWidget@1.7.0'
2023-10-13T10:54:56.249+08:00 ERROR 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalArgumentException: Path component should be '/'
    at java.base/sun.nio.fs.UnixFileSystemProvider.checkUri(Unknown Source) ~[na:na]
    at java.base/sun.nio.fs.UnixFileSystemProvider.getFileSystem(Unknown Source) ~[na:na]
    at java.base/java.nio.file.FileSystems.getFileSystem(Unknown Source) ~[na:na]
    at org.pf4j.util.FileUtils.getFileSystem(FileUtils.java:280) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:245) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:241) ~[pf4j-3.10.0.jar:3.10.0]
    at run.halo.app.plugin.YamlPluginFinder.getManifestPath(YamlPluginFinder.java:123) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.readPluginDescriptor(YamlPluginFinder.java:80) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.find(YamlPluginFinder.java:65) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reload(PluginReconciler.java:564) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcilePluginState$21(PluginReconciler.java:532) ~[classes/:2.10.0]
    at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcilePluginState(PluginReconciler.java:528) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:108) ~[classes/:2.10.0]
    at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:78) ~[classes/:2.10.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.10.0.jar:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

2023-10-13T10:54:56.356+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Stop plugin 'PluginCommentWidget@1.7.0'
2023-10-13T10:54:56.357+08:00 ERROR 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalArgumentException: Path component should be '/'
    at java.base/sun.nio.fs.UnixFileSystemProvider.checkUri(Unknown Source) ~[na:na]
    at java.base/sun.nio.fs.UnixFileSystemProvider.getFileSystem(Unknown Source) ~[na:na]
    at java.base/java.nio.file.FileSystems.getFileSystem(Unknown Source) ~[na:na]
    at org.pf4j.util.FileUtils.getFileSystem(FileUtils.java:280) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:245) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:241) ~[pf4j-3.10.0.jar:3.10.0]
    at run.halo.app.plugin.YamlPluginFinder.getManifestPath(YamlPluginFinder.java:123) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.readPluginDescriptor(YamlPluginFinder.java:80) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.find(YamlPluginFinder.java:65) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reload(PluginReconciler.java:564) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcilePluginState$21(PluginReconciler.java:532) ~[classes/:2.10.0]
    at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcilePluginState(PluginReconciler.java:528) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:108) ~[classes/:2.10.0]
    at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:78) ~[classes/:2.10.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.10.0.jar:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

2023-10-13T10:54:56.460+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Stop plugin 'PluginCommentWidget@1.7.0'
2023-10-13T10:54:56.461+08:00 ERROR 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalArgumentException: Path component should be '/'
    at java.base/sun.nio.fs.UnixFileSystemProvider.checkUri(Unknown Source) ~[na:na]
    at java.base/sun.nio.fs.UnixFileSystemProvider.getFileSystem(Unknown Source) ~[na:na]
    at java.base/java.nio.file.FileSystems.getFileSystem(Unknown Source) ~[na:na]
    at org.pf4j.util.FileUtils.getFileSystem(FileUtils.java:280) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:245) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:241) ~[pf4j-3.10.0.jar:3.10.0]
    at run.halo.app.plugin.YamlPluginFinder.getManifestPath(YamlPluginFinder.java:123) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.readPluginDescriptor(YamlPluginFinder.java:80) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.find(YamlPluginFinder.java:65) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reload(PluginReconciler.java:564) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcilePluginState$21(PluginReconciler.java:532) ~[classes/:2.10.0]
    at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcilePluginState(PluginReconciler.java:528) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:108) ~[classes/:2.10.0]
    at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:78) ~[classes/:2.10.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.10.0.jar:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

2023-10-13T10:54:56.565+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Stop plugin 'PluginCommentWidget@1.7.0'
2023-10-13T10:54:56.566+08:00 ERROR 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalArgumentException: Path component should be '/'
    at java.base/sun.nio.fs.UnixFileSystemProvider.checkUri(Unknown Source) ~[na:na]
    at java.base/sun.nio.fs.UnixFileSystemProvider.getFileSystem(Unknown Source) ~[na:na]
    at java.base/java.nio.file.FileSystems.getFileSystem(Unknown Source) ~[na:na]
    at org.pf4j.util.FileUtils.getFileSystem(FileUtils.java:280) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:245) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:241) ~[pf4j-3.10.0.jar:3.10.0]
    at run.halo.app.plugin.YamlPluginFinder.getManifestPath(YamlPluginFinder.java:123) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.readPluginDescriptor(YamlPluginFinder.java:80) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.find(YamlPluginFinder.java:65) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reload(PluginReconciler.java:564) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcilePluginState$21(PluginReconciler.java:532) ~[classes/:2.10.0]
    at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcilePluginState(PluginReconciler.java:528) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:108) ~[classes/:2.10.0]
    at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:78) ~[classes/:2.10.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.10.0.jar:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

2023-10-13T10:54:56.719+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Stop plugin 'PluginCommentWidget@1.7.0'
2023-10-13T10:54:56.719+08:00 ERROR 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalArgumentException: Path component should be '/'
    at java.base/sun.nio.fs.UnixFileSystemProvider.checkUri(Unknown Source) ~[na:na]
    at java.base/sun.nio.fs.UnixFileSystemProvider.getFileSystem(Unknown Source) ~[na:na]
    at java.base/java.nio.file.FileSystems.getFileSystem(Unknown Source) ~[na:na]
    at org.pf4j.util.FileUtils.getFileSystem(FileUtils.java:280) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:245) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:241) ~[pf4j-3.10.0.jar:3.10.0]
    at run.halo.app.plugin.YamlPluginFinder.getManifestPath(YamlPluginFinder.java:123) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.readPluginDescriptor(YamlPluginFinder.java:80) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.find(YamlPluginFinder.java:65) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reload(PluginReconciler.java:564) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcilePluginState$21(PluginReconciler.java:532) ~[classes/:2.10.0]
    at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcilePluginState(PluginReconciler.java:528) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:108) ~[classes/:2.10.0]
    at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:78) ~[classes/:2.10.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.10.0.jar:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

2023-10-13T10:54:56.944+08:00  INFO 7 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Stop plugin 'PluginCommentWidget@1.7.0'
2023-10-13T10:54:56.945+08:00 ERROR 7 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalArgumentException: Path component should be '/'
    at java.base/sun.nio.fs.UnixFileSystemProvider.checkUri(Unknown Source) ~[na:na]
    at java.base/sun.nio.fs.UnixFileSystemProvider.getFileSystem(Unknown Source) ~[na:na]
    at java.base/java.nio.file.FileSystems.getFileSystem(Unknown Source) ~[na:na]
    at org.pf4j.util.FileUtils.getFileSystem(FileUtils.java:280) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:245) ~[pf4j-3.10.0.jar:3.10.0]
    at org.pf4j.util.FileUtils.getPath(FileUtils.java:241) ~[pf4j-3.10.0.jar:3.10.0]
    at run.halo.app.plugin.YamlPluginFinder.getManifestPath(YamlPluginFinder.java:123) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.readPluginDescriptor(YamlPluginFinder.java:80) ~[classes/:2.10.0]
    at run.halo.app.plugin.YamlPluginFinder.find(YamlPluginFinder.java:65) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reload(PluginReconciler.java:564) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcilePluginState$21(PluginReconciler.java:532) ~[classes/:2.10.0]
    at java.base/java.util.Optional.ifPresent(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcilePluginState(PluginReconciler.java:528) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:108) ~[classes/:2.10.0]
    at java.base/java.util.Optional.map(Unknown Source) ~[na:na]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:2.10.0]
    at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:78) ~[classes/:2.10.0]
    at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[api-2.10.0.jar:na]
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
    at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
config
version: "3"

services:
  halo:
    image: halohub/halo:2.10
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - ./:/root/.halo2
    command:
      # 修改为自己已有的 MySQL 配置
      - --spring.r2dbc.url=r2dbc:pool:mysql://halo/halo
      - --spring.r2dbc.username=asinixchbf
      - --spring.r2dbc.password=asdjina*&sasnbz.
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改
      - --halo.external-url=https://allinprogram.com/
      # 端口号 默认8090
      - --server.port=8090
7

Hi @allinprogram ,需要确认一下:Halo 是全新安装的,还是经历过恢复后的。通过日志我只能进行以下猜测:之前是在 Windows 上进行过备份,接着讲备份文件恢复在了通过 Docker 运行的 Halo 中。

7

@JohnNiang

我能确认该应用起初是我在全新Linux服务器使用compose部署安装的。 本次升级过程:删除容器、镜像,然后更新compose配置中的版本号2.10,重新拉取镜像并部署。

整个期间未有任何从Windows系统备份/恢复的行为。

唯一可能涉及到win系统的数据,便是我使用了自己制作的主题: https://github.com/allinprogram/halo-theme-clean

值得一提的是,在测试主题过程中,也遇到了棘手的问题:生产环境重载主题后,主题样式不生效,本地测试则没有改文题。

  1. 检查过容器中工作目录下的主题样式文件,与github最新代码一致;
  2. 主题样式文件存储在数据库,本准备检查数据库数据是否更新,但是查看数据库发现均为二进制数据,无法查看;
  3. 尝试无痕模式甚至新设备访问网站,发现最新主题样式文件依然不生效;
  4. 本次升级主要也是想看看是否能生效,然后发现了上述插件报错问题。
0

评论插件的问题,我在自己的生产环境下也无法复现。建议检查一下评论插件是否为最新版,如果不是建议升级。

如果在本地开发主题遇到修改不生效的问题,建议在启动 Halo 时关闭模板缓存,具体请参考:https://docs.halo.run/developer-guide/theme/prepare#%E6%90%AD%E5%BB%BA%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83

如果在生产环境下,主题样式不生效,可能的原因是更新时主题版本未变更。建议修改主题版本后重试。

8

@JohnNiang

根据建议,刚才更新了插件version,并重新打包引用到了系统内,halo后台已经识别到新的版本号。 但是css样式文件依然没有更新。

对此很是疑惑,并且我昨天尝试更新其他的thymeleaf文件,是能够生效的,只有css文件不生效。

我也尝试切换到默认主题,删除并重置我自己的主题,然后重新安装,依然是该问题,很是费解。

请问有什么办法可检查数据库数据吗?希望验证一下。

1

Hi @halo-dev/sig-halo ,这里需要你们的帮助。

9

我有几个问题:

如何得知的,目前主题样式并未持久化到数据库,而是直接读取的物理文件,并且开发环境会禁用浏览器缓存:

image

如果不是开发环境(dev profile),需要确定是否有浏览器缓存。

对此很是疑惑,并且我昨天尝试更新其他的thymeleaf文件,是能够生效的,只有css文件不生效。

如何判断不生效的,是否对比过你本地修改的 css 和浏览器访问到的 css 文件是否一致?

我这边测试了一下你的主题,似乎没有问题:

修改前:

image

修改后:

image
3

针对第一个问题,我重新翻阅了文档,是我理解错了这句话意思,造成错误:

第二个问题,对比过程是这样的:

  1. 查看github构建的包是否正确,解压后发现css文件无误,正如你给的截图所示;
  2. 查看容器工作目录中的css文件,对比浏览器获得到的(已经关闭缓存)确实不一致,请看下图(图1、2是浏览器拿到的数据,图三是容器工作目录中的css文件):
    • image
    • image
    • image
  3. 尝试在服务器执行wget http://localhost:8090/themes/halo-theme-clean/assets/css/style.css去对比浏览器获得的,是一致的,就很奇怪。

我现在怀疑是我的LINUX或者反向代理存在缓存,我再重新起个新服务器研究看下,感谢你的回复。

如果后续还有问题我新开一个ISSUE,这个问题可以不用再跟进了。