Définition de la propriété système activant les clients EJB distants afin de recevoir des exceptions imbriquées ou de cause racine

Il se peut que vous vouliez coder votre application pour réaliser une action donnée si un certain type d'exception est la cause racine du problème et que cette dernière est imbriquée dans l'exception que vous obtenez. Le comportement par défaut dans le produit risque de masquer une exception imbriquée ou de cause racine dans votre application.

Pourquoi et quand exécuter cette tâche

Le conteneur EJB crée une exception TransactionRolledbackException pour un client distant alors qu'il pourrait créer une exception RemoteException à la place. Avec une exception RemoteException, le conteneur ne perd pas la possibilité d'avoir des informations de cause racine imbriquées dans l'exception.

Vous pouvez définir la propriété système JVM sur true via la console d'administration pour le produit : com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback. Cette modification permet au client distant de recevoir des exceptions imbriquées en cas d'annulation.

Remarque : Cette propriété peut être uniquement appliquée dans des cas de scénarios où la transaction dans laquelle la méthode bean est exécutée a été démarrée par le conteneur pour cet appel de méthode spécifique. Tous les autres scénarios doivent avoir pour résultat l'envoi d'une exception TransactionRollBackException selon la spécification EJB.

Procédure

  1. Ouvrez la console d'administration.
  2. Select Serveurs.
  3. Cliquez sur Serveurs > Serveurs d'applications > nom_serveur.
  4. Sous infrastructure du serveur, cliquez sur Gestion des processus et Java > Définition des processus.
  5. Sous Propriétés supplémentaires, cliquez sur Machine virtuelle Java > Propriétés personnalisées > Nouveau.
  6. Dans la zone de saisie Nom, tapez com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback.
  7. Dans la zone d'entrée Valeur, tapez true.
  8. Cliquez sur OK.

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_rollback
Nom du fichier : tejb_rollback.html