Utilizzare la clausola di riscontro di corrispondenza nella classe bean EJB

Utilizzare questa regola per contrassegnare i metodi di implementazione EJB che dispongono di una clausola throws che non corrisponde ai metodi dell'interfaccia remota o home corrispondente. Le clausole throws devono corrispondere; in caso contrario il compilatore RMI genera errori e non è in grado di generare stub RMI. Verrà fornita una correzione automatica per rimuovere l'eccezione, NullPointerException, dal seguente metodo di implementazione del fagiolo.

Ad esempio, la seguente riga è definita nell'interfaccia remota:
Interfaccia remota

pubblico Oggetto getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


Pertanto, la seguente dichiarazione del metodo viene contrassegnata nella classe di implementazione del bean:
Implementazione del bean

pubblico Oggetto getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {

// implementazione

}

Solo le classi di implementazione dei bean sono segnalate dalla regola e saranno modificate. Se l'interfaccia non è corretta, modificarla manualmente aggiungendo l'eccezione mancante. Quindi, eseguire nuovamente l'analisi.

Gli java.rmi.RemoteException non viene copiato dalle interfaccia all'implementazione bean. L'implementazione del bean non deve generare RemoteException perché questa azione è anche una violazione della specifica EJB.

Quando viene aggiunta un'eccezione, è necessario aggiungere le importazioni in modo che possa essere risolta. Quando un'eccezione viene rimossa, l'operazione import non viene rimossa nel caso in cui sia utilizzata da altri metodi nella classe. Potrebbe essere necessario organizzare le importazioni di questi passaggi.

Gli errori Java devono essere risolti nella definizione del metodo prima che sia possibile rilevare throws non corrispondenti. Se sono presenti errori Java, correggerli ed eseguire nuovamente l'analisi.