When i ran my code under JBoss, it would create jobs in Quartz but they would not be persisted to the database. This same code, ran just fine under Tomcat, although it had the data integrity hole of not using XA Transactions.
What i found is, to make things work in JBoss, you have to set a flag in your Quartz properties file:
org.quartz.jobStore.dontSetAutoCommitFalse = true
After setting this, my jobs actually persisted! Hope this helps someone.