【发布时间】: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