我得到了这个服务器,我在其中加载了几个不同的 jar 作为插件。其中 2 个 jar 使用 Javalin、Jetty 网络服务器来实现某些功能。目前我的插件由于某种原因io.javalin.core.JavalinConfig
从另一个 jar 加载,这会导致冲突,因为它还会抱怨无法找到 jar 文件中的 web 文件。
[13:46:30 WARN]:[ItemSorter] 从 Storefront v2.0-SNAPSHOT 加载了类 io.javalin.core.JavalinConfig,这不是该插件的依赖、软依赖或 loadbefore。
[13:46:30 WARN]:[ItemSorter] 插件 ItemSorter v0.01 在执行任务 221 java.lang.RuntimeException 时产生异常:路径为“/web”的静态资源目录不存在。根据您的设置,空文件夹可能不会被复制到类路径。在 io.javalin.http.staticfiles.JettyResourceHandler.getResourcePath(JettyResourceHandler.kt:59) ~[?:?] 在 io.javalin.http.staticfiles.JettyResourceHandler.addStaticFileConfig(JettyResourceHandler.kt:27) ~[?:?]在 io.javalin.core.JavalinConfig.addStaticFiles(JavalinConfig.java:122) ~[?:?] 在 io.javalin.core.JavalinConfig.addStaticFiles(JavalinConfig.java:115) ~[?:
加载我的 javalin 的片段:
app = Javalin.create(config -> {
config.addStaticFiles("/web");
config.showJavalinBanner = false;
config.requestCacheSize = 30000L;
}).start(config.getInt("port"));
加载 javalin 的其他插件的片段:
val app = Javalin.create().start(7000)
任何人有任何想法来分开他们的负载?