Systemeigenschaft definieren, damit ferne EJB-Clients verschachtelte Ausnahmen bzw. Ausnahmen empfangen, die die eigentlichen (Fehler-)Ursache darstellen

Sie können Ihre Anwendung so codieren, dass sie eine bestimmte Aktion ausführen, wenn eine bestimmte Art von Ausnahme die eigentliche Ursache eines Fehlers und in der empfangenen Ausnahme verschachtelt ist. Das Produkt kann standardmäßig so konfiguriert sein, dass verschachtelte Ausnahmen oder Ausnahmen, die die eigentliche (Fehler-)Ursache darstellen, in Ihrer Anwendung verdeckt werden.

Informationen zu diesem Vorgang

Wenn der EJB-Container eine Ausnahme vom Typ RemoteException erstellen kann, erstellt er stattdessen eine Ausnahme vom Typ TransactionRolledbackException für einen fernen Client. Mit der Ausnahme vom Typ RemoteException hat der Container weiterhin die Möglichkeit, Informationen zur eigentlichen (Fehler-)Ursache in der Ausnahme zu verschachteln.

Sie können die folgende JVM-Systemeigenschaft über die Administrationskonsole des Produkts auf true setzen: com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback. Wenn Sie diese Änderung vornehmen, kann der ferne Client verschachtelte Ausnahmen empfangen, wenn eine Rollback-Operation durchgeführt wird.

Anmerkung: Diese Eigenschaft ist nur in Szenarios anwendbar, in denen die Transaktion, in der die Bean-Methode ausgeführt wird, vom Container für diesen spezifischen Aufruf gestartet wurde. In allen anderen Szenarios muss gemäß EJB-Spezifikation eine Ausnahme vom Typ TransactionRollBackException generiert werden.

Vorgehensweise

  1. Öffnen Sie die Administrationskonsole.
  2. Wählen Sie Server aus.
  3. Wählen Sie Server > Anwendungsserver > Servername aus.
  4. Wählen Sie unter "Serverinfrastruktur" die Einträge Java- und Prozessverwaltung > Prozessdefinition aus.
  5. Wählen Sie unter "Weitere Eigenschaften" die Einträge Java Virtual Machine > Angepasste Eigenschaften > Neu aus.
  6. Geben Sie com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback im Eingabefeld Name ein.
  7. Geben Sie true im Feld Wert ein.
  8. Wählen Sie OK aus.

Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_rollback
Dateiname:tejb_rollback.html