Jak mogę wdrożyć aktywację adaptera zasobów w JBoss 7?

Próbuję dowiedzieć się, jak wdrożyć aktywację adaptera zasobów w JBoss 7. Zasadniczo chcę być w stanie spakować i wdrożyć pełną aplikację bez konieczności modyfikowania konfiguracji serwera podstawowego, po części dlatego, że chcę przeprowadzić testowanie przy użyciu Arquillian, ale także dlatego, że chcę być w stanie wdrożyć moje pakiety w środowiskach, w których mogę nie mieć możliwości modyfikacji konfiguracji serwera bazowego.

Oto, gdzie jestem teraz. Stworzyłem EAR, który zawiera active-mq rar (który jest również skonfigurowany w pliku application.xml). Samo ucho buduje i wdraża doskonale, korzystając z wtyczki Maven Ear i wtyczki jboss-as-maven.

Jednak, aby aktywować rar, jedynym sposobem, w jaki mogłem się dowiedzieć, jest włamanie się do pliku rar i dodanieironjacamar.xml w rarMETA-INF informator. Ale żeby to zrobić, musiałem włamać się do rar w moim maven repo, którego tak naprawdę nie chcę robić.

Starałem się, aby Maven dodałironjacamar.xml podczas fazy pakowania mojego pomena poma, ale to też trochę hack i nie mogłem i tak działać. (Uwaga dla siebie: sprawdźNakładki wdrożeniowe)

Pomyślałem też o napisaniu skryptów dodania apołączenie-fabryka przy użyciu jboss-cli, ale dokumenty wyraźnie określają, że jest to tworzenie fabryk dla wbudowanego serwera hornet-mq, ​​który nie jest moim celem, a zamiana domyślnej implementacji JMS na serwerze wymaga poważnej operacji na konfiguracji serwera.

Spojrzałem jednak na wszystkie projekty szybkiego startu i zauważyłem wszystkie rozmieszczone konstrukcje-jms.xml i-ds.xml pliki zawarte w pakiecie, ale są także specyficzne dla hornet-mq i JDBC. (Miałem nadzieję, że wysłannik może wesprzeć-rar.xml lub tym podobne).

Jedynym innym sposobem, o którym mogę myśleć, a nie wiem, czy jest obsługiwany, jest zdefiniowaniepodsystem wdrożenie w moim pakiecie. Czy jest coś takiego?

===== UPDATE =====

Próbowałem dodać aktualizację nakładki cli (tak jak używałbym jboss maven jako wtyczki), ale nie miało to żadnego efektu.

deployment-overlay add --name=rarActivation  --content=META-INF/ironjacamar.xml=\..\container\src\main\resources\ironjacamar.xml --deployments=activemq-rar.rar --redeploy-affected

questionAnswers(1)

yourAnswerToTheQuestion