Something is wrong with the datasource where the timers are stored. Did you change anything in the setup?
The bean id changes from deploy to deploy, so there can be no duplicates even if the old timer is not removed (shouldn't happen). Even if it did, you would get a constraint violation on insert, not a read-only connection error.
[Message sent by forum member 'mvatkina']
http://forums.java.net/jive/thread.jspa?messageID=471415