java - 如何通过 JMX 以编程方式更新 wro 缓存/模型?

标签 java caching jmx wro4j

能否请您举个例子,我如何通过 JMX 调用 WroConfiguration.reloadCache() 方法? 我使用 Wildfly,单例启动 ejb,以防万一。

JMX 开启:jmxEnabled=true

最佳答案

这是 Java EE 环境中的示例和要求:

  1. 在 wro.properties 中应用了以下属性:
cacheUpdatePeriod=0
modelUpdatePeriod=0
debug=false
disableCache=true
jmxEnabled=true
...
  1. 不要尝试在带有@PostConstruct 注释的初始方法中应用@Singleton/@Startup 注释来更新ejb bean 中的wro 缓存模型。 Wro MBean 尚未注册,因此,它不会工作。
  2. 示例本身:
try
{
    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
    ObjectName name = new ObjectName("wro4j-ROOT:type=WroConfiguration");
    mbs.invoke(name, "reloadCache", null, null);
    mbs.invoke(name, "reloadModel", null, null);
}
catch (InstanceNotFoundException e)
{
    logger.warn("Could not find wro4j MBean. It has not been initiated yet");
}
catch (Exception e)
{
    logger.error(e);
}

关于java - 如何通过 JMX 以编程方式更新 wro 缓存/模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493108/

相关文章:

java - Maven 将文件上传到没有 groupId 和 artifactId 的 Nexus 存储库

java - 如何在 Javafx 中添加音频剪辑?

caching - 在 pyspark 中缓存数据帧

grails - 在常规Groovy类上使用Grails缓存插件注释

java - JMX:从服务器读取属性

Java正则表达式,获取定界字符串中的字符,忽略中间的文本

java - 尝试使用匿名凭证从 AWS S3 中列出对象,但它仍在检查 ~/.aws/credentials

node.js - Docker 不缓存 npm 安装

java - 如何配置 JBoss 6.3.0GA 使用 RMI JMX?

hadoop - JMX-SflowAgent 停止从 aspectj 检测的 WebSphere Application Server 收集 JVM 指标