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 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.