1

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

谢谢

4

1 回答 1

0

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

于 2013-09-18T16:28:15.270 回答