Как изменить описание ввода, отображаемого для операции, определенной с помощью MXBean?

StackOverflow https://stackoverflow.com/questions/509440

Вопрос

Я использую MXBean для реализации определенной функции, и у меня есть метод, который принимает 3 входных аргумента.

По умолчанию в jconsole аргументы отображаются как p1, p2, p3 и т. д.У меня есть @params, описывающий каждый параметр.Как мне заставить jConsole использовать их?

public class Sample implements SampleMXBean {

    /**
     * method 1
     *
     * @param input1 Input One
     * @param input2 Input Two
     */
     public void getInput(int input1, int input2) {
       ...
       ...
     }
}

Я зарегистрировал указанный выше MXBean, и когда я запускаю панель для этой операции, я получаю кнопку с текстом «getInput» и 2 текстовых поля с именами p1 и p2 вместо «Input One» и «Input». Два".

Есть ли какие-либо аннотации, которые мне нужно использовать для достижения этой цели?(Кстати, я использую jdk1.6)

Это было полезно?

Решение

Вы используете Spring?У них есть модуль это делает то, что вы описываете @ManagedOperation и Параметр управляемой операции аннотации.В противном случае вы самостоятельно создадите соответствующий javax.management.modelmbean.ModelMBeanOperationInfo class, когда вы регистрируете свой объект в JMX.

ДЖСР-255 хотя может решить эту проблему в будущем.Видеть этот пост в блоге

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top