Establezca la propiedad del sistema para habilitar los clientes EJB remotos para recibir excepciones de la causa primordial o anidadas.
Es probable que desee codificar la aplicación para realizar un acción concreta, si un determinado tipo de excepción es la causa primordial de un error y está anidada en la excepción que recibe. El comportamiento predeterminado del producto podría enmascarar una excepción anidada o de causa primordial en la aplicación.
Acerca de esta tarea
Puede establecer la siguiente propiedad del sistema JVM (Java Virtual Machine) en true a través de la consola administrativa del producto: com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback. Este cambio permite al cliente remoto recibir excepciones anidadas cuando se produce una retrotracción.
Nota: Esta propiedad sólo se aplica para casos en los que la transacción en la que se ejecuta el método fue iniciada por el contenedor de esta invocación de método específico. Todos los demás casos deben generar una excepción TransactionRollBackException de acuerdo con la especificación de EJB.
Procedimiento
- Abra la consola de administración.
- Seleccione Servidores.
- Seleccione Servidores > Servidores de aplicaciones > nombre_servidor.
- En Infraestructura de servidor, seleccione Java y gestión de procesos > Definición de proceso.
- En Propiedades adicionales, seleccione Máquina virtual Java > Propiedades personalizadas > Nueva.
- En el campo de entrada Nombre escriba com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback.
- En el campo Valor, escriba true.
- Seleccione Aceptar.