Somehow that post was submitted before I was complete. I think I was subconsciously tabbing over to format the source code and then hit space which caused the form to submit. Anyway back to business...
getModifier() sets this._theModifier to null. So this block of code, registering the synchronization is never executed. I've created my own Modifier for Oracle 10g using com.arjuna.ats.internal.jdbc.drivers.modifiers.oracle_jndi as a template. This has fixed the close() problem. But is this the correct thing to do? Why was it not being closed before?
Post your code.