Utilizaţi această regulă pentru a semnala metode de implementare EJB care au o clauză throws care nu se potriveşte cu metodele de interfaţă home sau remote. Clauzele throws trebuie să se potrivească, dacă nu compilatorul RMI generează erori şi nu poate genera stub-uri RMI. Va fi furnizată o soluție automată pentru a elimina excepția, NullPointerException, din următoarea metodă de implementare a fasolei.
De exemplu, următoarea linie este definită în interfaţa remote (la distanţă):
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
// implementation
}
Doar clasele de implementare a fasolei sunt marcate de regulă și vor fi modificate. Dacă interfaţa este incorectă, modificaţi manual interfaţa prin adăugarea excepţiei lipsă. Apoi, rulaţi analiza din nou.
The java.rmi.RemoteException nu este copiat de pe interfețe cu punerea în aplicare a boabelor. Implementarea bean-ului nu va arunca RemoteException deoarece această acţiune este şi o încălcare de specificaţie EJB.
Atunci când se adaugă o excepție, importurile ar trebui adăugate pentru ca aceasta să poată fi rezolvată. Când o excepţie este înlăturată, importul nu este înlăturat în cazul în care este utilizat de către alte metode din clasă. S-ar putea să fie necesar să organizați importurile în acești pași.
Erorile Java trebuie rezolvate în definiţia metodei înainte de a putea fi detectate clauzele throws care nu se potrivesc. Dacă sunt erori Java, corectaţi-le şi rulaţi analiza din nou.