Non inserire le classi EJB nei package Java predefiniti

Come procedura ottimale, si consiglia di utilizzare nomi di package univoci con codice Java e di non utilizzare i package Java predefiniti. WebLogic consente questa pratica per le classi EJB. Tuttavia, WebSphere tradizionale e Liberty non distribuiranno un EJB contenuto in un pacchetto Java predefinito.

Questa regola contrassegna gli EJB (enterprise Java bean) definiti nei package Java predefiniti. Le classi Java vengono identificate dalle interfacce implementate o dalle annotazioni utilizzate.

La regola contrassegna tutte le classi che implementano una delle seguenti interfacce EJB:

Inoltre, contrassegna le classi annotate con una delle seguenti annotazioni EJB:

Se l'analisi mostra risultati da questa regola nell'applicazione, creare un package Java denominato in modo univoco per inserire il bean Java e le relative classi. Eseguire il refactoring del codice per spostare le classi nel nuovo package. Aggiornare tutti i riferimenti da altro codice di origine o da file di testo come ejb-jar.xml.