gpt4 book ai didi

java - 服务器端加载资源失败

转载 作者:行者123 更新时间:2023-12-01 11:03:36 26 4
gpt4 key购买 nike

我有一个通过以下方式加载资源的库:

BufferedReader r = new BufferedReader(
new InputStreamReader(classLoader.getResourceAsStream(String.format("%s.txt", filename)), "UTF8")
);

库的测试运行良好。

之后,另一个 web 应用程序 (spring-boot) 使用该库作为依赖项(使用 Maven)。但!如果我从 Intellij 运行该 web 应用程序 - 工作正常。但是当我将其上传到服务器,或使用 java -jar 在本地运行它时,它会失败:

Caused by: java.lang.NullPointerException: null
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:97)

有什么想法吗?

最佳答案

我想这取决于使用哪个类加载器。我建议您将 classLoader 定义为

ClassLoader classLoader = SomeClass.class.getClassLoader();

其中 SomeClass 是包含“.txt”资源的同一个 jar 中的类。

关于java - 服务器端加载资源失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com