Это правило позволяет отметить методы реализации EJB, содержащие раздел throws, который не соответствует аналогичным методам локального или удаленного интерфейса. Несовпадение разделов throws приведет к тому, что компилятор RMI обнаружит ошибки и не сможет сгенерировать заготовки RMI. Будет предоставлено автоматизированное исправление для устранения исключения, NullPointerException, из следующего метода реализации бобов.
Например, в удаленном интерфейсе определена следующая строка:
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
// реализация
}
Только классы реализации бобов будут отмечены правилом и изменены. Если интерфейс задан неверно, вручную измените интерфейс, добавив отсутствующую исключительную ситуацию. Затем снова выполните анализ.
The java.rmi.RemoteException не копируется из интерфейсов в реализацию объекта EJB. Реализация EJB не должна генерировать RemoteException, так как это является нарушением спецификации EJB.
Когда добавляется исключение, необходимо добавить импорт, чтобы его можно было разрешить. При удалении исключительной ситуации оператор импорта не удаляется, если он используется другими методами в классе. Возможно, вам понадобится организовать импорт этих шагов.
Для корректного обнаружения несовпадающих разделов throws необходимо исправить ошибки Java в определении метода. При наличии ошибок Java исправьте их, а затем повторите анализ.