1

我使用worklight 6.0,我知道如何在适配器xml中使用worklight.properties文件但是,如何访问server/java/mypackage下java文件中的worklight.properties

4

3 回答 3

2

您可以使用 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 调用期间引发了异常。我发现使代码再次工作的唯一方法是重新启动服务器。

于 2014-01-16T06:57:03.393 回答
2
public static String getWorklightProperty(String propertyName){
    return WorklightConfiguration.getInstance().getString("propertyName");
}
于 2014-01-16T08:54:18.483 回答
1

一种方法是使用WL.Server.configurationAPI 读取您感兴趣的属性,然后将这些值传递给您的 Java 代码。信息中心提供了有关如何实现这一目标的信息

于 2014-01-16T06:38:24.317 回答