Não colocar classes EJB nos pacotes Java padrão

São consideradas melhores práticas usar nomes de pacotes exclusivos com código Java e não usar pacotes Java padrão. O WebLogic permite essa prática para classes EJB. No entanto, o WebSphere tradicional e o Liberty não implementarão um EJB contido em um pacote Java padrão.

Esta regra sinaliza beans Java corporativos definidos nos pacotes Java padrão. As classes Java são identificadas a partir da interface que implementa ou pelas anotações usadas com ela.

A regra sinaliza qualquer classe que implementa uma das interfaces EJB a seguir:

Isso também sinaliza qualquer classe anotada com uma das anotações EJB a seguir:

Se a análise mostrar os resultados desta regra em seu aplicativo, crie um pacote Java exclusivamente nomeado para colocar o bean Java e suas classes relacionadas. Refatore o código para mover as classes para o novo pacote. Tome cuidado ao atualizar qualquer referência de outro código fonte ou de arquivos de texto como ejb-jar.xml.