【问题标题】:JMX Operation with File parameter not active文件参数未激活的 JMX 操作
【发布时间】:2013-09-18 07:16:29
【问题描述】:

我使用 Spring 注释成功地公开了一个方法:

@Override
@ManagedOperation(description = "synchronize To Local Directory")
@ManagedOperationParameters({ @ManagedOperationParameter(name = "localDirectory", description = "The Local Directory") }
public void synchronizeToLocalDirectory(File localDirectory) {
    super.synchronizeToLocalDirectory(localDirectory);
}

我所说的成功是指它可以在 jConsole 中看到。 但是无法调用该操作,显然是因为参数; localDirectory,需要指定。

localDirectory 是文件类型。

问题是在操作调用中设置localDirectory的按钮/选项没有激活。

如果我将类型从 File 更改为 String,它可以工作,但我不想这样做 - 我希望用户通过文件选择器对话框选择目录。

问题: JMX 是否满足操作中可以在 jConsole 之类的东西中指定的文件类型参数?还是必须将其设置为 Composite 类型?

谢谢

【问题讨论】:

    标签: spring jmx jconsole operation


    【解决方案1】:

    否 java.io.File 不是直接支持的 JMX 类型。正如您正确建议的那样,您需要使用复合类型或调整管理界面以接受例如。 String文件路径的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 2011-11-12
      • 2014-10-29
      • 1970-01-01
      相关资源
      最近更新 更多