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. Uma correção automatizada será fornecida para remover a exceção, NullPointerException, do seguinte método de implementação do bean.
Por exemplo, a linha a seguir é definida na interface remota:
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
// implementation
}
Somente as classes de implementação do bean são sinalizadas pela regra e serão alteradas. Se a interface estiver incorreta, altere manualmente a interface incluindo a exceção ausente. Em seguida, execute a análise novamente.
O java.rmi.RemoteException não é copiado 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.
Quando uma exceção é adicionada, as importações devem ser adicionadas para que ela possa 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. Talvez você precise organizar as importações dessas etapas.
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.