Implementando Aplicativos EJB 3.x

Use esta tarefa quando estiver implementando aplicativos Enterprise JavaBeans (EJB) 3.x.

Sobre Esta Tarefa

Com base na especificação Enterprise JavaBeans (EJB), enterprise beans são componentes Java™ que geralmente implementam a lógica de negócios de aplicativos Java Platform, Enterprise Edition (JEE) e também acessam dados. O IBM® WebSphere Application Server fornece amplo suporte para enterprise beans, incluindo as especificações EJB 2.x e EJB 3.x. A especificação EJB 3 simplifica o desenvolvimento de lógica de negócios e manipulação de dados para aplicativos corporativos. É possível montar os beans em um ou mais módulos EJB 3.x usando uma das ferramentas de montagem.

A especificação EJB 3.0 foi chamada de forma justificável de upgrade mais importante no modelo de programação Java™ Platform, Enterprise Edition 5 (Java EE 5). A especificação EJB 3.0 representa a simplificação e aperfeiçoamento da lógica de negócios e de modelos de programação de persistência usados no Java EE. Embora a substituição de Java Persistence API (JPA) seja chamada de classe de entidade, ela não deve ser confundida com enterprise beans de entidade. Uma entidade JPA não é um enterprise bean e não é necessário executá-la em um contêiner de EJB.

A especificação de EJB requer que apenas visualizações do cliente locais sejam suportadas para EJBs empacotados dentro do mesmo aplicativo. Isto inclui inícios locais, interfaces de negócios locais e a visualização sem interface. O WebSphere Application Server permite acesso às visualizações do cliente locais para EJBs empacotados dentro de um aplicativo separado com algumas restrições:
  • A interface local e todos os tipos de parâmetror, retorno e exceção usados pela interface local devem estar visíveis para o carregador de classes do aplicativo de chamada e do aplicativo EJB de destino. É possível assegurar isto usando uma biblioteca compartilhada associada a um carregador de classes do servidor ou usando uma biblioteca compartilhada isolada associada a ambos os aplicativos. Leia o tópico Criando Bibliotecas Compartilhadas para obter mais informações.
  • Quando o aplicativo EJB de destino é interrompido, quaisquer referências em cache para o EJB devem ser atualizadas. É possível:
    • Reiniciar o aplicativo de chamada. A solução mais simples é reiniciar o aplicativo de chamada sempre que você reiniciar um aplicativo EJB de destino do qual ele depende.
    • Obter uma nova referência do JNDI. Por padrão, as consultas do JNDI a partir do namespace Java são armazenadas em cache e o cache deve ser desativado ou limpo para obter uma nova referência. Leia o tópico Desenvolvendo Aplicativos que Usam JNDI para obter mais informações.

      As chamadas de método EJB lançam com.ibm.websphere.ejbcontainer.EJBStoppedException quando o aplicativo EJB de destino foi interrompido. Se você tiver armazenado em cache a referência EJB em uma variável de instância usando a injeção de @EJB ou a consulta do JNDI, será possível capturar esta exceção e atualizar a referência EJB executando uma consulta não em cache.

Conclua o procedimento a seguir se quiser implementar o aplicativo EJB 3.x no WebSphere Application Server, incluindo dicas de ajuste e resolução de problemas.

Procedimento

  1. Migre o código do enterprise bean.
    1. Não existem problemas de migração associados com o uso de beans do EJB 3.x. Os aplicativos existentes continuam sendo executados como estão e são compilados sem erro. As especificações EJB 3.0 e 3.1 descontinuaram o uso de beans de entidade em estilo EJB 1.1. É recomendável iniciar a migração para Java™ Persistence API (JPA) ou JDBC como uma substituição para beans de entidade.
  2. Desenvolva aplicativos EJB 3.x.
    1. Projete um aplicativo Java EE e os enterprise beans de que ele precisa. Antes de desenvolver beans de entidade com CMP, leia o tópico Controle de Simultaneidade. Lembre-se que os módulos EJB 3.x não suportam beans de entidade. Você deve continuar colocando beans de entidade nos módulos de nível EJB 2.x.
  3. Monte aplicativos EJB 3.x.
    1. Monte um módulo do EJB 3.x para conter enterprise beans e artefatos de código relacionados. Agrupe os componentes da Web, código do cliente e código do adaptador de recursos em módulos separados. Depois de montar o módulo EJB, instale-o como um aplicativo independente ou combine-o com outros módulos em um aplicativo corporativo.
  4. Implemente aplicativos EJB 3.x.
    1. Ao implementar um módulo EJB, você instala esse módulo em um servidor que foi configurado para suportar módulos implementados. Monte um ou mais módulos EJB, monte um ou mais módulos da Web, e monte-os em um aplicativo Java EE.
  5. Administre aplicativos EJB 3.x.
    1. Gerencie contêineres EJB, administre beans de sessão e beans de entidade.
  6. Proteja aplicativos EJB 3.x.
    1. É possível proteger métodos de enterprise beans atribuindo funções de segurança a eles. Antes de designar funções de segurança, você precisa saber quais métodos EJB precisam de proteção e como protegê-los.
  7. Ajuste aplicativos EJB 3.x.
    1. Se você utilizar aplicativos que afetem o tamanho do cache do contêiner EJB, é possível que o desempenho dos aplicativos seja impactado por uma configuração de tamanho incorreto. É importante saber que os beans de entidade não são suportados em um módulo EJB 3.x. Uma das etapas no ajuste de seu contêiner EJB para níveis de desempenho ideais é fazer o ajuste fino do cache EJB.
  8. Resolva problemas de aplicativos EJB 3.x.
    1. Utilize estas dicas de resolução de problemas relacionadas ao acesso de enterprise beans.

Resultados

Você implementou aplicativos EJB 3.x no WebSphere Application Server.

Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_implement_ejb3x_apps
Nome do arquivo: tejb_implement_ejb3x_apps.html