Это довольно сложно, но вы можете сделать это, запросив JBoss MainDeployer
MBean. MBean находится в jboss.system:service=MainDeployer
и имеет операцию JMX listDeployments
. Это возвращает коллекцию DeploymentInfo
объектов, одним из которых будет ваше развертывание EAR. Это DeploymentInfo имеет свойство url
, которое представляет собой URL-адрес file://
, описывающий каталог развертывания.
Хорошо, а? Вы можете использовать сырой JMX API для этого, но Spring предоставляет гораздо более приятный механизм, используя MBeanProxyFactoryBean
для предоставления экземпляра MainDeployerMBean
.
Я бы хотел найти более простой способ, но это лучшее, что я нашел до сих пор.