在Windows上工作时,将目录添加到Liberty配置文件类路径不能在linux上工作

时间:2014-09-04 16:40:03

标签: linux websphere websphere-liberty

我正在尝试将包含属性文件的目录添加到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

我在这里缺少一些不同的语法吗?

提前致谢,请在这里提供帮助。

谢谢, 阿希什

0 个答案:

没有答案