-
Bug
-
Resolution: Done
-
Critical
-
EAP 5.0.1, EAP_EWP 5.1.0
-
Release Notes
-
-
Documented as Resolved Issue
Seam is fully transactional framework and integration with JBPM 3 doesn't fully respect this. If an exception happens in parsing or evaluating of EL expression specified in JBPM process definition (like in action execution), JBPM context and related dirty operations in JBPM persistence doesn't follow the Seam processes for exception handling - rollback is done on Seam side, but while closing JBPM context, JBPM process is trying to commit dirty state in followed transaction, which Seam opens for post process exception handling and destroying of contexts at HTTP request end lifecycle.
For that case there is requirement on Seam side to close JBPM context while Seam is doing rollback and not later when new transaction is started.
Current Seam handling only catches EL exceptions which is individually handled by JSF on frontend. This is of course bad in case of Seam asynchronous invocation in JBPM process definition, because it is not invoked in JSF context and root exception is swallowed. Related issue for asynchronous processing is JBPAPP-5410.
- is blocked by
-
JBPAPP-5740 Upgrade JBPM 3 to 3.2.10 from SOAP 5.1.0
- Closed
- is related to
-
JBPM-2983 Check if transaction is active before performing save operations
- Resolved
-
JBPAPP-5410 Invoking asynchronous method of Seam component from jBPM Action fails
- Closed