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

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

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

public Объект getEmployee(java.lang.String serialNumber)

throws RemoteException,
SQLException,
IllegalStateException;


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

public Объект getEmployee(java.lang.String serialNumber)

throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {

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

}

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

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

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

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