Для старых JBoss эти механизмы работали:
- Проверка на класс
org.jboss.mx.util.MBeanServerLocator
- Затем используйте JSR77: найдите JMX MBean с
*:j2eeType=J2EEServer,*
и получите атрибут serverVersion
или
- Проверьте MBean с именем
jboss.system:type=Server
и получите значение атрибута Version
Но для JBoss7 ни MBean не существует (ни какой-либо подходящий класс для проверки, когда WAR находится в своей клетке OSGi).Все, что я могу сделать, - это искать в домене JMX jboss.modules:
, если он существует, определить, что это Jboss 7.
Есть ли способ получить точный номер версии из init () WAR ()?