Use a cláusula throws correspondente na classe de bean EJB

Use esta regra para sinalizar os métodos de implementação EJB que possuem uma cláusula de lançamento que não corresponde aos métodos de interface remota ou início correspondente. As cláusulas de lançamento devem corresponder ou o compilador RMI gera erros e não pode gerar stubs RMI. Há uma correção rápida disponível no scanner de origem. A correção rápida remove a exceção, NullPointerException, do método de implementação do bean a seguir.

Por exemplo, a linha a seguir é definida na interface remota:
Interface remota

public Object getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


Assim, a declaração de método a seguir é sinalizada na classe de implementação do bean:
Implementação do bean

public Object getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
{

// implementation

}

Apenas as classes de implementação do bean são sinalizadas pela regra e alteradas pela correção rápida. Se a interface estiver incorreta, altere manualmente a interface incluindo a exceção ausente. Em seguida, execute a análise novamente.

A java.rmi.RemoteException não é copiada das interfaces para a implementação do bean. A implementação do bean não deve gerar a RemoteException porque esta ação também é uma violação de especificação do EJB.

Se uma exceção for incluída, a importação é incluída se ela puder ser resolvida. Quando uma exceção for removida, a importação não será removida no caso dela ser utilizada por outros métodos na classe. Você pode precisar organizar importações após concluir as correções rápidas.

Os erros Java devem ser resolvidos na definição do método antes que os lançamentos incompatíveis possam ser detectados. Se houver erros Java, corrija-os e execute a análise novamente.