Я пытаюсь выяснить, как развернуть активацию адаптера ресурсов в JBoss 7. По сути, я хочу иметь возможность упаковать и развернуть полное приложение без изменения конфигурации базового сервера, отчасти потому, что я хочу запустить тестирование с помощью Arquillian, но и потому, что я хочу иметь возможность развертывать свои пакеты в средах, где у меня может не быть возможности изменить конфигурацию базового сервера.
Вот где я сейчас. Я создал EAR, который содержит rar active-mq (который также настроен в application.xml). Это ухо само по себе отлично строится и развертывается с помощью плагина maven ear и jboss-as-maven-plugin.
Однако, чтобы активировать rar, единственный способ, который я смог выяснить, — это взломать сам файл rar и добавить ironjacamar.xml в META-INF rar. сильный> каталог. Но для этого мне пришлось взломать rar в моем репозитории maven, чего я действительно не хочу делать.
Я попытался заставить maven добавить ironjacamar.xml на этапе упаковки моего maven pom, но это тоже немного взломано, и я все равно не смог заставить его работать. (Примечание для себя: проверьте наложения развертывания)
Я также подумал о написании сценария добавления фабрики соединений с использованием jboss-cli, но в документации четко указано, что это для создания фабрик для встроенного сервера hornet-mq, который не является моей целью, и замены реализация JMS по умолчанию на сервере требует серьезных изменений в конфигурации сервера.
Я просмотрел все проекты быстрого старта и заметил, что все виды конструкций развертываются с помощью файлов -jms.xml и -ds.xml, включенных в пакет, но они также специфичные для Hornet-mq и JDBC соответственно. (Я надеялся, что деплойер может поддерживать -rar.xml или что-то подобное).
Единственный другой способ, который я могу придумать, и я не знаю, поддерживается ли он, — это определить развертывание подсистемы в моем пакете. Что-то подобное существует ?
===== ОБНОВЛЕНИЕ =====
Я попытался добавить обновление наложения cli (как я бы использовал maven jboss в качестве плагина), но это не дало никакого эффекта.
deployment-overlay add --name=rarActivation --content=META-INF/ironjacamar.xml=\..\container\src\main\resources\ironjacamar.xml --deployments=activemq-rar.rar --redeploy-affected