Как получить номер версии для JBoss 7 из WAR? - PullRequest
2 голосов
/ 30 сентября 2011

Для старых 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 ()?

...