Nu puneţi clase EJB în pachetele Java implicite

Este considerată cea mai bună practică utilizarea numelor de unice cu codul Java şi nefolosirea pachetelor Java implicite. WebLogic permite această practică pentru clasele EJB. Însă WebSphere tradiţional şi Liberty nu vor implementa un EJB conţinut într-un pachet Java implicit.

Această regulă semnalează bean-urile Java enterprise definite în pachetele Java implicite. Clasele Java sunt identificate fie din interfaţa pe care o implementează sau prin adnotările folosite de ele.

Regula semnalează orice clasă care implementează una dintre următoarele interfeţe EJB:

De asemenea, semnalează orice clasă adnotată cu una dintre următoarele adnotări EJB:

Dacă analiza afişează rezultatele de la această regulă în aplicaţia dumneavoastră, creaţi un pachet Java numit în mod unic pentru a pune în el bean-ul Java şi clasele asociate acestuia. Refactorizaţi codul pentru a muta clasele la noul pachet. Aveţi grijă să actualizaţi orice alte referinţe de la codul sursă sau din fişierele text precum ejb-jar.xml.