【问题标题】:How to access worklight.properties in java file under server/java/mypackage如何访问 server/java/mypackage 下 java 文件中的 worklight.properties
【发布时间】:2014-01-16 03:31:45
【问题描述】:

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

【问题讨论】:

    标签: ibm-mobilefirst websphere-liberty


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      public static String getWorklightProperty(String propertyName){
          return WorklightConfiguration.getInstance().getString("propertyName");
      }
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-19
          相关资源
          最近更新 更多