Учитывая имя класса, как определить, откуда он загружен в JBoss КАК 5.1.0?

#java #jboss5.x #classloader

#java #jboss5.x #classloader

Вопрос:

Я ищу опцию типа JMX в JBoss 5.1.0, чтобы найти файл jar / местоположение файла jar / загрузчика классов для получения полного имени класса во время выполнения. Это делается для того, чтобы понять, какая конфигурация загрузчика классов используется в приложениях при развертывании.

Ответ №1:

На самом деле это не «опция типа JMX», но, возможно, это может вам помочь?

Следующий Java-код может быть выполнен, чтобы узнать, откуда загружены ваши классы:

 ProtectionDomain protectionDomain = YourClass.class.getProtectionDomain();
File codeLoc = new File(protectionDomain.getCodeSource().getLocation().getFile());
  

Смотрите эту ссылку dzone.

Комментарии:

1. Большое спасибо, вайанс, это действительно полезно. Я помещаю это внутрь сервлета и использую его для идентификации моих классов во время выполнения 🙂