【发布时间】:2014-01-16 03:31:45
【问题描述】:
我正在使用 worklight 6.0,我知道如何在适配器 xml 中使用 worklight.properties 文件 但是,如何访问server/java/mypackage下java文件中的worklight.properties
【问题讨论】:
标签: ibm-mobilefirst websphere-liberty
我正在使用 worklight 6.0,我知道如何在适配器 xml 中使用 worklight.properties 文件 但是,如何访问server/java/mypackage下java文件中的worklight.properties
【问题讨论】:
标签: ibm-mobilefirst websphere-liberty
您可以使用 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 调用期间引发了异常。我发现使代码再次工作的唯一方法是重新启动服务器。
【讨论】:
public static String getWorklightProperty(String propertyName){
return WorklightConfiguration.getInstance().getString("propertyName");
}
【讨论】:
一种方法是使用WL.Server.configuration API 读取您感兴趣的属性,然后将这些值传递给您的Java 代码。 The Infocenter 有关于如何实现这一点的信息
【讨论】: