Как мне заставить JBoss временно игнорировать сервис MBean? - PullRequest
0 голосов
/ 10 сентября 2009

Я использую один каталог JBoss для нескольких проектов J2EE, над которыми я работаю. (Обратите внимание, я не ищу ответы, которые говорят мне, что я не должен этого делать.) Я написал службу планировщика mbean, которая находится в каталоге deploy, например, XML-файл, содержащий

<server>
    ...
    <mbean code= ... >
        <attribute ... >
        ...
    </mbean>
</server>

Этот файл XML содержит только один тег mbean в теге server, поэтому было бы достаточно, чтобы JBoss игнорировал весь файл XML. Этот mbean относится к одному из моих проектов, поэтому я ищу самый простой способ скрыть его от JBoss, когда я работаю над другим проектом J2EE.

Сейчас я выполняю это, комментируя весь тег mbean внутри файла (вручную). Это безобразно Кроме перемещения XML-файла из каталога deploy, есть ли лучший / более чистый / рекомендуемый способ сделать это?

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

Вы можете настроить разные каталоги развертывания для одного и того же экземпляра JBoss в файле jboss-service.xml. Мне обычно нравится размещать свои приложения отдельно от папки развертывания. Я слишком часто видел команду "rm -rf * .ear".

0 голосов
/ 10 сентября 2009

Самое чистое решение, которое я могу придумать, - это создать две конфигурации, в которых одна содержала mbean, а другая - нет. Тогда вы могли бы просто:

. / Run.sh -c config_with_mbean

или

. / Run.sh -c config_without_mbean

JBoss Документация по альтернативным конфигурациям.

...