I believe this is because you specify both TransactionManager and PersistenceContextManager on the environment. Remove PersistenceContextManager from the environment, it should work or at least progress a bit
Thanks Maciej - that appears to work.
Later, I will test that the work performed by jBPM is rolled back along with any other work performed by the SLSB. Then I'll know it's working 100%.