gpt4 book ai didi

java - 属性文件 InputStream 在 Websphere 中正常,但在 Tomcat 中为空

转载 作者:行者123 更新时间:2023-11-28 23:39:48 26 4
gpt4 key购买 nike

虽然我主要使用 Websphere,但我想以同样适用于 Tomcat 的方式使用属性文件。我正在静态 block 中初始化 properties 对象,因为我想在静态方法中使用 properties 对象。

public class Utils {
public static Properties properties = null;

static {
try{
properties = new Properties();
String propertiesFile = "../../../../WebContent/path.properties";
InputStream in = Utils.class.getResourceAsStream(propertiesFile);
properties.load(in);
}
catch(IOException e){
e.printStackTrace(System.err);
}
}
}

上面的代码在 Tomcat 中给出了以下异常,但在 Websphere 中却像 charm 一样工作。

java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
at carey.services.utils.Utils.<clinit>(Utils.java:50)

满足需要的提示或更改表示赞赏。谢谢。

最佳答案

我怀疑 path.properties 实际上不在“类路径”中(编译成 JAR 或位于类文件中),这是资源应该存在的地方。由于其类加载方式的副作用,它可能在 Websphere 中工作。这并不意味着它是正确的,这是一个副作用。

关于java - 属性文件 InputStream 在 Websphere 中正常,但在 Tomcat 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012390/

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