3.2.10. Alterações EJB 2.x

3.2.10.1. Atualização dos Aplicativos que usam o EJB 2.x

O JBoss Enterprise Apllication Plataform 6 fornece suporte para o EJB 2.x. No entanto, você precisa realizar algumas modificações no código e iniciar o servidor com o perfil completo.

Procedimento 3.26. Execute o EJB 2.x no JBoss Enterprise Application Plataform 6

  1. Modifique o Código em uso para as Novas Regras do JNDI Namespace

    A partir do EJB 3.0, você deverá usar o prefixo completo do JNDI com o EJB 2.x. Consulte a Seção 3.1.8.1, “Atualização dos Nomes JNDI Namespace do Aplicativo” para maiores informações sobre as amostras de regras e códigos do JNDI.
    As amostras que apresentam como atualizar os JNDI namespaces a partir das liberações antigas podem ser encontradas na Seção 3.1.8.5, “Amostras do JNDI Namespaces nas Versões Anteriores e como elas são especificadas no JBoss Enterprise Application Plataform.”.
  2. Substitua os Interceptores do JBoss AOP

    O JBoss AOP (Aspect Oriented Programming - Programação Orientada do Aspecto) não está mais incluído no JBoss Enterprise Application Plataform 6. Nas liberações anteriores, o JBoss AOP era usado pelo contêiner EJB. No entanto, no JBoss Enterprise Application Plataform 6, o contêiner EJB usa um novo mecanismo. Caso o seu aplicativo usar o JBoss AOP, você precisará modificar o seu código do aplicativo como abaixo.

    • As configurações EJB3 padrões que eram realizadas no arquivo ejb3-interceptors-aop.xml são agora realizadas no arquivo de configuração. Isto é um arquivo standalone/configuration/standalone-full.xml para o servidor autônomo. Caso você esteja executando o seu servidor num storage domain, este é o arquivo domain/configuration/domain.xml.
    • Os aplicativos que integram os interceptores na camada EJB devem ser redesignados para uso dos interceptores EJB3 e CDI. Os interceptores ao lado do servidor podem ser alterados para os interceptores EJB3.
  3. Modificação do Descritor do Arquivo jboss-web.xml

    Modifique o <jndi-name> para cada <ejb-ref> usar o novo formato de observação inteiramente qualificado JNDI.
  4. Substitua o arquivo do descritor da implantação jboss.xml

    O descritor da implantação jboss-ejb3.xml substitui o descritor da implantação jboss.xml para substituição e adição à recursos fornecidos pelo Java Enterprise Edition (EE - Edição do Java Enterprise) definidos no descritor da implantação ejb-jar.xml. O novo arquivo é incompatível com o jboss.xml e o jboss.xml é agora ignorado nas implantações.
  5. Inicie o Servidor com os Perfis Completos

    O EJB 2.x requer o Perfil Completo da Edição do Java Enterprise 6. Passe o argumento -c standalone-full.xml à linha de comando quando iniciando o servidor, com o objetivo de iniciar o JBoss Enterprise Application Plataform 6 com o perfil completo.