My followup is that Tomcat isn't the problem.
I found that when I attempt to save a ProcessDefinition I run into one of two error situations:
1) This code generates an exception during the commit
However, I find that that the ProcessDefinition has been stored and will run as expected.
2) Calling this code without transaction demarcations generates errors later when the process s being read or run
Note: all of this code is being run within the jBoss App Server.
Can you post some stack traces. It is hard to figure out what is wrong when we don't have some more info...