3.2.9. Alterações da Implantação do Estilo de Serviço

3.2.9.1. Atualização dos Aplicativos que Usam as Implantações de Estilo de Serviço

Sumário

Os MBeans faziam parte da arquitetura básica nas versões anteriores do Red Hat JBoss Enterprise Application Platform. As implantações do Arquivo de Serviço JBoss (SAR) usando os descritores de estilo de serviço específicos jboss-service.xml e jboss-beans.xml eram usadas pelo servidor do aplicativo para a criação do MBeans baseada no JBoss Beans. A arquitetura interna foi alterada no JBoss EAP 6 e não é mais baseada na arquitetura MBean JMX. Os MBeans não fazem parte da arquitetura básica mais. Eles são agora um invólucro para a API de gerenciamento.

Se o seu aplicativo utiliza descritores de implantação de estilo de serviço, ele pode continuar a funcionar no JBoss EAP 6 desde que ele dependa apenas do MBeans que o seu aplicativo definiu e não dependa dos invólucros do JBoss Management API MBean. No JBoss EAP 6, os SARs podem declarar apenas as dependências do MBean nos MBeans que foram criados por outra implantação SAR. Isto significa que, se o seu aplicativo dependia dos MBeans que o JBoss EAP criou, tais como um MBean para um EJB ou um componente de mensagem, eles deixarão de funcionar. Os únicos MBeans que você pode ficar na dependência são os MBeans que você definiu em outros jboss-service.xml files.
O Arquivo de Serviço JBoss (SAR) e os descritores de estilo de serviço usados em versões anteriores do JBoss EAP não fazem parte da especificação Java EE 6 e o seu uso não é recomendado no JBoss EAP 6. Recomenda-se que você modifique o seu aplicativo para a especificação Java EE 6. Para os singletons MBeans, você deve modificar o código para utilizar o Java EE6 @Singleton. Para mais informações sobre a criação e a implantação de serviços MBean, consulte o capítulo entitulado JBoss MBean Services no guia Development Guide para a Plataforma do Aplicativo JBoss Enterprise 6 localizada no Portal do Consumidor https://access.redhat.com/documentation/JBoss_Enterprise_Application_Platform/.