我正在尝试将包含属性文件的目录添加到Liberty配置文件类路径中。并使用应用程序中的文件。这些文件被添加到windows平台的classpath中,但是在linux上它会给文件找不到错误。
以下是两个平台的server.xml内容以供参考。
窗;
<library id="MySQL-Driver" name="MySQL-Driver">
<folder dir="C:\Tool\sdm-config"/>
</library>
<webApplication contextRoot="abc-war" id="abc-war" location="abc-war.war" name="abc-war">
<classloader privateLibraryRef="MySQL-Driver"/>
</webApplication>
Linux的;
<library id="MySQL-Driver" name="MySQL-Driver">
<folder dir="/ashish/sdmconfig"/>
</library>
<webApplication contextRoot="abc-war" id="abc-war" location="abc-war.war" name="abc-war">
<classloader privateLibraryRef="MySQL-Driver"/>
</webApplication>
加载属性文件的代码;
public void load(String fileName) throws FileNotFoundException, IOException {
InputStream in = null;
try {
ClassLoader classLoader = getClass().getClassLoader();
java.net.URL url = classLoader.getResource(fileName);
in = url.openStream();
load(in);
} finally {
if (in != null) {
in.close();
}
}
}
日志上的错误是 E GORCR9999E:默认:无法加载'EPASSConfig.properties' - java.lang.NullPointerException java.lang.RuntimeException:无法加载'EPASSConfig.properties' - java.lang.NullPointerException
我在这里缺少一些不同的语法吗?
提前致谢,请在这里提供帮助。
谢谢, 阿希什