Ibm mobilefirst 如何访问server/java/mypackage下java文件中的worklight.properties

Ibm mobilefirst 如何访问server/java/mypackage下java文件中的worklight.properties,ibm-mobilefirst,websphere-liberty,Ibm Mobilefirst,Websphere Liberty,我正在使用worklight 6.0,我知道如何在适配器xml中使用worklight.properties文件 但是,如何访问server/java/mypackage下java文件中的worklight.properties一种方法是使用WL.server.configurationAPI读取您感兴趣的属性,然后将这些值传递给java代码。包含有关如何实现此目的的信息一种方法是使用WL.Server.configurationAPI读取您感兴趣的属性,然后将这些值传递给Java代码。包含有关

我正在使用worklight 6.0,我知道如何在适配器xml中使用worklight.properties文件
但是,如何访问server/java/mypackage下java文件中的worklight.properties一种方法是使用
WL.server.configuration
API读取您感兴趣的属性,然后将这些值传递给java代码。包含有关如何实现此目的的信息

一种方法是使用
WL.Server.configuration
API读取您感兴趣的属性,然后将这些值传递给Java代码。包含有关如何实现此目的的信息

您可以使用ClassLoader的getResourceAsStream方法来访问worklight.prperties文件。以下是检索项目内部版本号的代码示例:

public String getPublicBuildVersion() {
    try{
        Properties p = new Properties();
        p.load(getClass().getClassLoader().getResourceAsStream("conf/worklight.properties"));
        return p.getProperty("project.build.version");
    } catch(Exception e) {
        return "Exp: " + e.getMessage();
    }
}

使用此方法时有一个限制。当我尝试让它工作时,但在我更新应用程序之后,这段代码在getResourceAsStream调用期间引发了一个异常。我发现使代码再次工作的唯一方法是重新启动服务器。

您可以使用ClassLoader的getResourceAsStream方法来访问worklight.prperties文件。以下是检索项目内部版本号的代码示例:

public String getPublicBuildVersion() {
    try{
        Properties p = new Properties();
        p.load(getClass().getClassLoader().getResourceAsStream("conf/worklight.properties"));
        return p.getProperty("project.build.version");
    } catch(Exception e) {
        return "Exp: " + e.getMessage();
    }
}
public static String getWorklightProperty(String propertyName){
    return WorklightConfiguration.getInstance().getString("propertyName");
}
使用此方法时有一个限制。当我尝试让它工作时,但在我更新应用程序之后,这段代码在getResourceAsStream调用期间引发了一个异常。我发现使代码再次工作的唯一方法是重新启动服务器

public static String getWorklightProperty(String propertyName){
    return WorklightConfiguration.getInstance().getString("propertyName");
}