Это правило позволяет отметить методы реализации EJB, содержащие раздел throws, который не соответствует аналогичным методам локального или удаленного интерфейса. Несовпадение разделов throws приведет к тому, что компилятор RMI обнаружит ошибки и не сможет сгенерировать заготовки RMI. В сканере исходного кода доступно быстрое исправление. Быстрое исправление удаляет исключительную ситуацию NullPointerException из метода в реализации EJB.
Например, в удаленном интерфейсе определена следующая строка:
|
public Object getEmployee(java.lang.String serialNumber) throws RemoteException, SQLException, IllegalStateException; |
|
public Object getEmployee(java.lang.String serialNumber)
throws SQLException, |
Правило и быстрое исправление применяются только к классам реализации EJB. Если интерфейс задан неверно, вручную измените интерфейс, добавив отсутствующую исключительную ситуацию. Затем снова выполните анализ.
java.rmi.RemoteException не копируется из интерфейсов в реализацию EJB. Реализация EJB не должна генерировать RemoteException, так как это является нарушением спецификации EJB.
При добавлении исключительной ситуации добавляется оператор импорта, если его удается определить. При удалении исключительной ситуации оператор импорта не удаляется, если он используется другими методами в классе. После быстрого исправления может потребоваться организовать операторы импорта.
Для корректного обнаружения несовпадающих разделов throws необходимо исправить ошибки Java в определении метода. При наличии ошибок Java исправьте их, а затем повторите анализ.