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. Hay un arreglo rápido disponible en el explorador de orígenes. El arreglo rápido elimina la excepción, NullPointerException, del siguiente método de implementación de bean.
Por ejemplo, supongamos que se define la siguiente línea en la interfaz remota:
|
public Object getEmployee(java.lang.String serialNumber) throws RemoteException, SQLException, IllegalStateException; |
|
public Object getEmployee(java.lang.String serialNumber)
throws SQLException, |
La regla sólo etiqueta las clases de implementación del bean y el arreglo rápido las modifica. 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.
java.rmi.RemoteException no se copia de las interfaces en la implementación del 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.
Si se añade una excepción, se añade la importación si puede 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. Es posible que deba organizar las importaciones después de completar los arreglos rápidos.
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.