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