Как изменить описание ввода, отображаемого для операции, определенной с использованием MXBean - PullRequest
2 голосов
/ 04 февраля 2009

Я использую 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» и «Второй вход».

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

1 Ответ

1 голос
/ 05 февраля 2009

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

JSR-255 может решить эту проблему в будущем. Смотрите это сообщение в блоге

...