【问题标题】:Load .properties file without restarting WebLogic server - ADF Application在不重新启动 WebLogic 服务器的情况下加载 .properties 文件 - ADF 应用程序
【发布时间】:2013-09-25 05:21:26
【问题描述】:

环境:在 WebLogic Server 11gR1 - JDeveloper 11.1.1.7 上运行的 ADF 应用程序

我可以在应用程序运行时更新和加载 .properties 文件而不重新启动我的 weblogic 服务器吗?如果是这样,请建议我如何处理此要求。

【问题讨论】:

  • 请说明您是如何阅读文件的。是ResourceBundle 还是普通属性?总有办法...
  • 我们正在使用 ResourceBundle 读取文件。但是,如果您提供在两种方式编辑后无需重新启动服务器即可加载属性文件的解决方案。谢谢。 @NikosParaskevopoulos

标签: java web-applications properties weblogic oracle-adf


【解决方案1】:

我还没有尝试过,但它仍然存在:

在某个支持 bean 中创建一个方法,该方法只能从管理页面调用。这个方法看起来像:

public void clearResourceBundleCache() {
    ClassLoader cl = this.getClass().getClassLoader();
    ResourceBundle.clearCache(cl);
}

甚至更简单:

public void clearResourceBundleCache() {
    ResourceBundle.clearCache();
}

(See relevant docs)

要使用它,您必须 (1) 在服务器的文件系统中替换要更改的 .properties 文件并 (2) 调用此方法。

更复杂的解决方案将涉及ResourceBundle.Control (docs)。

【讨论】:

    猜你喜欢
    • 2012-10-03
    • 2021-07-09
    • 2011-07-21
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多