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 wird eine automatische Korrektur bereitgestellt um die Ausnahme zu beseitigen, NullPointerException, von der folgenden Bean-Implementierungsmethode.
Beispiel: Die folgende Zeile ist in der Remote-Schnittstelle definiert:
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
// Implementierung
}
Nur die Bean-Implementierungsklassen sind durch die Regel gekennzeichnet und werden 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.
Der java.rmi.RemoteException wird nicht von 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 eine Ausnahme hinzugefügt wird, sollten die Importe hinzugefügt werden, damit sie 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 diese Schritte bei der Einfuhr 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.