我使用 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 之类的东西中指定的文件类型参数?还是必须将其设置为复合类型?
谢谢