java - 加载 .properties 文件而不重新启动 WebLogic 服务器 - ADF 应用程序

标签 java web-applications properties weblogic oracle-adf

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

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

最佳答案

我还没试过,但还是这样:

在某些支持 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 )。

关于java - 加载 .properties 文件而不重新启动 WebLogic 服务器 - ADF 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18996819/

相关文章:

java - 无法提供 key.p12 文件来连接到 Google Cloud Datastore

html - iOS 网络应用程序 : Hover effect over border

java - 下载 getcontentlength() 在 Android 中返回 -1

c# - 单行 VB.NET 公共(public)属性

java - 将更改存储在通过 getClass().getResourceAsStream 读取的 .properties 文件中

java - 面向方面编程分析执行时间

java - 如何读取通过蓝牙发送的传入值?

ios - 向所有 UIViewControllers 添加变量

java - Android Spinner 每行的不同背景

c# - 减少 Web 应用程序中的全局状态