Использовать соответствующий оператор throws в классе объекта EJB

Это правило позволяет отметить методы реализации EJB, содержащие раздел throws, который не соответствует аналогичным методам локального или удаленного интерфейса. Несовпадение разделов throws приведет к тому, что компилятор RMI обнаружит ошибки и не сможет сгенерировать заготовки RMI. В сканере исходного кода доступно быстрое исправление. Быстрое исправление удаляет исключительную ситуацию NullPointerException из метода в реализации EJB.

Например, в удаленном интерфейсе определена следующая строка:
Удаленный интерфейс

public Object getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


В этом случае в классе реализации EJB будет отмечено следующее объявление метода:
Реализация EJB

public Object getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
{

// реализация

}

Правило и быстрое исправление применяются только к классам реализации EJB. Если интерфейс задан неверно, вручную измените интерфейс, добавив отсутствующую исключительную ситуацию. Затем снова выполните анализ.

java.rmi.RemoteException не копируется из интерфейсов в реализацию EJB. Реализация EJB не должна генерировать RemoteException, так как это является нарушением спецификации EJB.

При добавлении исключительной ситуации добавляется оператор импорта, если его удается определить. При удалении исключительной ситуации оператор импорта не удаляется, если он используется другими методами в классе. После быстрого исправления может потребоваться организовать операторы импорта.

Для корректного обнаружения несовпадающих разделов throws необходимо исправить ошибки Java в определении метода. При наличии ошибок Java исправьте их, а затем повторите анализ.