Skip to content

Minecraft Fabric 服务器使用 QuickBackupMulti 回档时 LuckPerms WebEditorStore 引发 RejectedExecutionException 崩溃 #22

@MonsoonJ

Description

@MonsoonJ

在使用 QuickBackupMulti 模组进行 Minecraft 服务器回档操作时,服务器在重启过程中崩溃。崩溃点位于 LuckPerms 的 WebEditorStore 初始化阶段,抛出 java.util.concurrent.RejectedExecutionException,似乎是因为线程池在服务器关闭阶段拒绝了新任务。
这可能是 LuckPerms 在 Fabric 环境下与 QuickBackupMulti 的重启机制兼容性问题:QuickBackupMulti 尝试在同一 JVM 进程中立即重启服务器,导致 LuckPerms 的异步任务(如 WebEditorStore)在关闭回调中冲突。

- 环境信息

Minecraft 版本:1.21.8
服务端类型:Fabric
LuckPerms 版本:5.5.10
其他相关模组:

QuickBackupMulti: 3.2.0+build.45
Fabric API: 0.133.0+1.21.8
Carpet: 1.4.177+v250630
其他模组详见崩溃日志中的 Fabric Mods 列表

Java 版本:21.0.7 (Eclipse Adoptium)
操作系统:Windows 10 (amd64)

- 再现步骤

在 Fabric 1.21.8 服务器上安装 LuckPerms 和 QuickBackupMulti 等模组。
正常启动服务器。
使用 QuickBackupMulti 的回档命令(如 /qbm rollback 或类似)触发回档操作(这会停止服务器并尝试立即重启)。
观察服务器崩溃,日志显示 RejectedExecutionException 在 LuckPerms 的 WebEditorStore 初始化。

日志:
java.util.concurrent.RejectedExecutionException
at java.base/java.util.concurrent.ForkJoinPool.submissionQueue(ForkJoinPool.java:2351)
at java.base/java.util.concurrent.ForkJoinPool.poolSubmit(ForkJoinPool.java:2368)
at java.base/java.util.concurrent.ForkJoinPool.execute(ForkJoinPool.java:2847)
at java.base/java.util.concurrent.CompletableFuture.asyncSupplyStage(CompletableFuture.java:1782)
at java.base/java.util.concurrent.CompletableFuture.supplyAsync(CompletableFuture.java:2005)
at knot//me.lucko.luckperms.com

crash-2025-09-19_13.19.53-server.txt

mon.webeditor.store.WebEditorStore.lambda$new$0(WebEditorStore.java:53)
... (完整日志见附件)

- 附加信息

LuckPerms 配置:见附件 luckperms.conf(未修改 Web Editor 相关设置,因为配置文件中无直接开关)。
崩溃日志:见附件 crash-2025-09-19_13.19.53-server.txt。
已尝试:更新模组版本、检查配置,但问题持续存在。未找到禁用 Web Editor 的配置选项。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions