The reason we are looking into this is because the compensations handlers (complete/cancel) need to be initialized in a CDI environment. It seems that this environment is not initialized and it seems likely that is because of EE constraints to do with threads (http://docs.oracle.com/javaee/7/api/javax/enterprise/concurrent/ManagedThreadFactory.html). I have posted something on the wildfly-dev mailing list to try to get a better idea of whether this is what we need in our subsystem (WFLY terminology). For now therefore the discussion is over here: http://lists.jboss.org/pipermail/wildfly-dev/2015-June/004143.html