Utilice esta regla para etiquetar los métodos de implementación de EJB que tienen una cláusula throws que no coincide con los métodos de interfaz de inicio o remota correspondientes. Las cláusulas throws deben coincidir o el compilador RMI produce errores y no puede generar los apéndices RMI. Se proporcionará una solución automatizada para eliminar la excepción, NullPointerException, a partir del siguiente método de implementación del frijol.
Por ejemplo, supongamos que se define la siguiente línea en la interfaz remota:
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
//
implementación
}
Sólo las clases de implementación del frijol son marcadas por la regla y serán cambiadas. Si la interfaz es incorrecta, cambie manualmente la interfaz añadiendo la excepción que falta. A continuación, vuelva a ejecutar el análisis.
Los 2 java.rmi.RemoteException no se copia desde las interfaces a la implementación de bean. La implementación del bean no debe generar una RemoteException, porque esta acción es también una violación de la especificación EJB.
Cuando se añade una excepción, deben añadirse las importaciones para que pueda resolverse. Cuando se elimina una excepción, la importación no se elimina, por si se está utilizando en los otros métodos de la clase. Puede que necesites organizar las importaciones siguiendo estos pasos.
Los errores Java deben resolverse en la definición de método previamente para que se puedan detectar las cláusulas throws no coincidentes. Si hay errores Java, corríjalos y vuelva a ejecutar el análisis.