PBH-BTN / PeerBanHelper

BT 反吸血工具 - 自动封禁不受欢迎、吸血和异常的 BT 客户端,并支持自定义规则。PeerId黑名单/UserAgent黑名单/IP CIDR/假进度/超量下载/进度回退/多播追猎/连锁封禁/伪装检测 支持 qBittorrent/Transmission/Deluge/BiglyBT/Vuze(Azureus)/BitComet
GNU General Public License v3.0
1.87k stars 66 forks source link

[BUG] 在容器中无法下载BitComet依赖 #584

Closed DrJason33564 closed 1 week ago

DrJason33564 commented 1 week ago

版本号 - Version

v6.4.3

操作系统平台和系统架构 - OS and CPU Arch

Debian12 x64 Docker 24.0.7

部署方式 - Deploy methods

添加的下载器 - Added Downloaders

问题描述 - Issue Description

在PeerBanHelper中尝试添加BitComet下载器时出现报错,称无法下载依赖(下载连接到 BitComet 所需的 BouncyCastle 加解密套件时出错,操作无法继续,请检查网络连接。有关更多信息,请检查控制台日志。)

复现步骤 - Reproduce steps

1.打开WebUI 2.添加BitComet下载器

截图/日志文件 - Screenshot / Logs

[11:19:05] [JettyServerThreadPool-Virtual-432/ERROR]: Unable to load JavaFx dependencies

java.awt.HeadlessException:

No X11 DISPLAY variable was set,

or no headful library support was found,

but this program performed an operation which requires it,

at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(Unknown Source) ~[?:?]

at java.desktop/java.awt.Window.<init>(Unknown Source) ~[?:?]

at java.desktop/java.awt.Frame.<init>(Unknown Source) ~[?:?]

at java.desktop/java.awt.Frame.<init>(Unknown Source) ~[?:?]

at java.desktop/javax.swing.JFrame.<init>(Unknown Source) ~[?:?]

at com.ghostchu.peerbanhelper.gui.crossimpl.CrossDownloaderDialog.<init>(CrossDownloaderDialog.java:19) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.util.PBHLibrariesLoader.loadLibraries(PBHLibrariesLoader.java:60) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.Main.loadDependencies(Main.java:292) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.downloader.impl.bitcomet.BitComet.loadRequiredDependencies(BitComet.java:113) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.downloader.impl.bitcomet.BitComet.<init>(BitComet.java:66) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.downloader.impl.bitcomet.BitComet.loadFromConfig(BitComet.java:103) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.PeerBanHelperServer.createDownloader(PeerBanHelperServer.java:236) ~[PeerBanHelper.jar:6.4.3]

at com.ghostchu.peerbanhelper.module.impl.webapi.PBHDownloaderController.handleDownloaderTest(PBHDownloaderController.java:141) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.router.Endpoint.handle(Endpoint.kt:52) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.router.ParsedEndpoint.handle(ParsedEndpoint.kt:15) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.http.servlet.DefaultTasks.HTTP$lambda$9$lambda$7$lambda$6(DefaultTasks.kt:52) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.http.servlet.JavalinServlet.handleTask(JavalinServlet.kt:99) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.http.servlet.JavalinServlet.handleSync(JavalinServlet.kt:64) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.http.servlet.JavalinServlet.handle(JavalinServlet.kt:50) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.http.servlet.JavalinServlet.service(JavalinServlet.kt:30) ~[PeerBanHelper.jar:6.4.3]

at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:587) ~[PeerBanHelper.jar:6.4.3]

at io.javalin.jetty.JavalinJettyServlet.service(JavalinJettyServlet.kt:52) ~[PeerBanHelper.jar:6.4.3]

at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:587) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:529) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1580) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1381) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1553) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1303) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.Server.handle(Server.java:563) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) ~[PeerBanHelper.jar:6.4.3]

at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) ~[PeerBanHelper.jar:6.4.3]

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:?]

at java.base/java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]

at java.base/java.lang.VirtualThread.run(Unknown Source) ~[?:?]

[11:19:05] [JettyServerThreadPool-Virtual-432/ERROR]: Unable to load BCAESTool

额外信息 - Addition Information

No response

检查清单 - Check list

DrJason33564 commented 1 week ago

看到有个issue提到了同样无法下载依赖的情况,不过那个应该是网络问题,我这个貌似和容器没有图形界面有关?