Este produto suporta a especificação Enterprise JavaBeans (EJB) 3.1.
Antes de Iniciar
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.
Nota: As especificações EJB 3.0 e EJB 3.1 descontinuaram o uso de beans de entidade em estilo EJB 1.1. Enquanto o uso de módulos EJB 2.x e anterior
no produto ainda não foi descontinuado, é recomendável começar a
migrar para o Java™ Persistence
API (JPA) ou JDBC.
Sobre Esta Tarefa
Siga
estas etapas, conforme apropriado, para a implementação do aplicativo.
Procedimento
- Modifique o código do enterprise bean para as mudanças na especificação.
Você deve migrar os beans da Versão 1.1 para os beans da Versão 2.x e reimplementá-los no produto. Para obter informações adicionais, consulte
Migrando Código do Enterprise Bean da Versão 1.1 para a Versão
2.1.
Nota: A especificação EJB Versão
2.0 determina que, antes de o contêiner EJB executar uma consulta findByMethod,
o estado de todos os enterprise beans relacionados na transação atual
seja sincronizado com o armazenamento persistente. Esta sincronização é feita de forma que a consulta seja executada em relação aos dados atuais. Quando os beans da Versão 1.1 forem montados novamente em um módulo compatível com o EJB 2.x, o contêiner EJB sincronizará o estado dos beans da Versão 1.1, assim como dos beans da Versão 2.x. Como resultado, é possível notar alguma mudança no comportamento
do aplicativo, apesar do código do aplicativo para os beans Versão 1.1 não ter
sido alterado.
Assegure-se da compatibilidade de 64 bits do WebSphere Application Server. Esse não é um problema para um aplicativo Java puro.
Entretanto, se o seu código de aplicativo utilizar o código JNI (Java Native Interface), leve em conta as seguintes considerações: a JNI permite que um código Java execute em uma máquina virtual para operar com aplicativos e bibliotecas escritos em outras linguagens, como C, C++ e assembly. É possível que as chamadas de JNI sejam diferentes após a
compilação, já que as especificações de JNI podem mudar de versão para versão.
- Monte novamente e
implemente novamente todos os módulos para incorporar o código migrado.