Verwenden Sie diese Regel, um EJB-Implementierungsmethoden zu markieren, die eine throws-Klausel enthalten, die nicht mit den entsprechenden Home- oder Remote-Schnittstellenmethoden übereinstimmt. Die throws-Klausel muss übereinstimmen, oder der RMI-Compiler generiert Fehler und kann die RMI-Stubs nicht generieren. Es ist eine Schnellkorrektur im Quellenscanner verfügbar. Die Schnellkorrektur entfernt die Ausnahme NullPointerException aus der folgenden Bean-Implementierungsmethode.
Beispiel: Die folgende Zeile ist in der Remote-Schnittstelle definiert:
|
public Object getEmployee(java.lang.String serialNumber) throws RemoteException, SQLException, IllegalStateException; |
|
public Object getEmployee(java.lang.String serialNumber)
throws SQLException, |
Nur die Bean-Implementierungsklassen werden von der Regel markiert und von der Schnellkorrektur geändert. Wenn die Schnittstelle nicht korrekt ist, ändern Sie sie, indem Sie die fehlende Ausnahme hinzufügen. Führen Sie die Analyse anschließend erneut durch.
Die Ausnahme java.rmi.RemoteException wird nicht aus den Schnittstellen in die Bean-Implementierung kopiert. Die Bean-Implementierung darf die Ausnahme RemoteException nicht auslösen, weil diese Aktion ebenfalls ein Verstoß gegen die EJB-Spezifikation ist.
Wenn Sie eine Ausnahme hinzufügen, wird der Import hinzugefügt, sofern er aufgelöst werden kann. Wenn Sie eine Ausnahme entfernen, wird der Import nicht entfernt, wenn er von anderen Methoden in der Klasse verwendet wird. Möglicherweise müssen Sie Importe nach der Ausführung von Schnellkorrekturen organisieren.
Java-Fehler in der Methodendefinition müssen korrigiert werden, damit nicht übereinstimmende throws-Klauseln erkannt werden können. Falls Java-Fehler vorhanden sind, korrigieren Sie sie, und führen Sie die Analyse erneut durch.