Como posso implementar uma ativação de adaptador de recursos no JBoss 7?

Eu estou tentando descobrir como implantar uma ativação de adaptador de recursos no JBoss 7. Basicamente, eu quero ser capaz de empacotar e implantar um aplicativo completo sem ter que modificar a configuração do servidor base, em parte porque eu quero fazer o teste de inicialização usando Arquillian, mas também porque eu quero ser capaz de implantar meus pacotes em um ambiente onde eu não possa ter a opção de modificar a configuração do servidor base.

Aqui é onde eu estou agora. Eu criei um EAR que contém o active-mq rar (que também é configurado no application.xml). Este ouvido por si só constrói e implanta perfeitamente usando o plug-in maven ear e o plugin jboss-as-maven.

No entanto, para ativar o rar, a única maneira que consegui descobrir é hackear o próprio arquivo rar e adicionar umironjacamar.xml no rarMETA-INF diretório. Mas, para fazer isso, eu tive que hackear o rar no meu repositório maven que eu realmente não quero fazer.

Eu tentei fazer com que o maven adicionasseironjacamar.xml durante a fase de embalagem do meu maven pom, mas isso é um pouco de hack também e eu não consegui fazer funcionar de qualquer maneira. (Nota para si: verifiqueSobreposições de implantação)

Eu também pensei em roteirizar a adição de umfábrica de conexão usando o jboss-cli, mas os docs afirmam claramente que é para criar fábricas para o servidor hornet-mq que não é o meu alvo, e trocar a implementação JMS padrão no servidor requer uma grande cirurgia na configuração do servidor.

Eu olhei todos os projetos de início rápido e observei todos os tipos de construções sendo implementadas-jms.xml e-ds.xml arquivos incluídos no pacote, mas também são específicos para hornet-mq e JDBC, respectivamente. (Eu esperava que o implantador pudesse suportar um-rar.xml ou semelhante).

A única outra maneira que eu posso pensar, e eu não sei se é suportado, é definir umsubsistema implantação no meu pacote. Existe uma coisa dessas ?

===== UPDATE =====

Eu tentei adicionar uma atualização cli overlay (como eu usaria o maven jboss como plugin), mas não teve efeito.

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