0

我得到了这个服务器,我在其中加载了几个不同的 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)

任何人有任何想法来分开他们的负载?

4

1 回答 1

0

您提供给addStaticFiles()方法的路径是完全限定的路径名​​。

该错误告诉您,您的文件系统上没有目录(或文件)/web(这将是文件系统根目录下名为“web”的目录)

使路径指向实际存在的真实资源位置。

于 2020-06-23T11:41:30.890 回答