Ibm mobilefirst 如何访问server/java/mypackage下java文件中的worklight.properties
我正在使用worklight 6.0,我知道如何在适配器xml中使用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代码。包含有关
但是,如何访问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");
}