получить значения mbean-атрибута?

Я застрял здесь:

Мне нужно получить значения

org.jboss.system.server.ServerInfo

С помощью кода здесь я читаю mbean-атрибуты, но вместо значений я могу найти только .hashvalues!

final MBeanAttributeInfo[] attributes = server.getMBeanInfo(mbean).getAttributes();
for (final MBeanAttributeInfo attribute : attributes) {
                    String name = attribute.getName();                            
}

После двух дней поисков прошу помощи!

Большое спасибо, Роман.


person Roman    schedule 03.05.2012    source источник


Ответы (2)


это решило мою проблему, получив информацию о сервере:

MBeanServer server = getMBeanServer("jboss");
    ObjectName mbeanname = getMBeanName(server, "server.location", "service",
            "ServerName");
    MBeanInfo mbeanInfo = server.getMBeanInfo(mbeanname);
    List<Map<String, String>> list = new ArrayList<Map<String, String>>();
    for (int i = 0; i < mbeanInfo.getAttributes().length; i++) {
        Map<String, String> attributeMap = new HashMap<String, String>();
        String attributeName = mbeanInfo.getAttributes()[i].getName();
        attributeMap.put("name", attributeName);
        String attributeValue = server.getAttribute(mbeanname, attributeName).toString();
        attributeMap.put(attributeName, attributeValue);
        attributeMap.put("value", attributeValue);
        list.add(attributeMap);
    }
person Roman    schedule 20.06.2012

Не знаю, что вы имеете в виду под .hashcodes. Можете ли вы предоставить некоторые выходные данные в качестве примера и показать нам весь соответствующий код?

person Nicholas    schedule 07.05.2012