gpt4 book ai didi

java - getResource 在一台服务器上返回 null,但在另一台服务器上则不返回 null

转载 作者:行者123 更新时间:2023-12-01 18:29:32 25 4
gpt4 key购买 nike

我在两台不同的服务器上运行 2 个 tomcat 实例。我在它们两个上部署了相同的 war 文件,但它的工作方式不同。

在实例一上一切正常,而在实例二上我得到一个 NullPointerException,因为“listAllConfigIds”方法中的变量“resource”为 NULL。

public List<String> listAllConfigIds() {
URL resource = SomeClass.class.getResource("./");
LOG.debug("Loading from resource " + resource);
return Arrays.asList(new File(resource.getPath()).list()).stream().filter(s -> !s.toLowerCase().contains("."))
.collect(Collectors.toList());
}

我在 AIX 上使用相同的虚拟机参数启动 tomcat。知道问题可能是什么吗?

最佳答案

我现在构建的是绝对路径,而不是相对路径:

SomeClass.class.getName().substring(0, SomeClass.class.getName().lastIndexOf(".")).replace(".", "/");

删除最后一部分并替换“.”与“/”

关于java - getResource 在一台服务器上返回 null,但在另一台服务器上则不返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60184479/

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