Now the examples works I a managed to setup a TomEE with Quartz DB on MySQL.
tomorrow (or the day next) I will try to setup two instances of TomEE on
the same MySQL DB.
One note, in this days I made many trials, changing many times openejb
jars in TomEE installation,
I got this problem, of course in a "stable" setup It will not be possible
but I'm thinking to a future "upgrade" from TomEE 1.1 and TomEE 1.2, in
the case that TimerDate maybe will be changed
maybe it would be usefull to set serialVersionUID on TimerData ? (and
other Serializable classes)
Thank you very much
Grave: MisfireHandler: Error handling misfires: Couldn't retrieve
trigger: org.apache.openejb.core.timer.CalendarTimerData; local class
incompatible: stream classdesc serialVersionUID = 3427663697286496106,
local class serialVersionUID = 5080989036799203724
org.quartz.JobPersistenceException: Couldn't retrieve trigger:
org.apache.openejb.core.timer.CalendarTimerData; local class
incompatible: stream classdesc serialVersionUID = 3427663697286496106,
local class serialVersionUID = 5080989036799203724 [See nested
exception: java.io.InvalidClassException:
org.apache.openejb.core.timer.CalendarTimerData; local class
incompatible: stream classdesc serialVersionUID = 3427663697286496106,
local class serialVersionUID = 5080989036799203724]
at
org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveTrigger(JobStoreSupport.java:1524)
at
org.quartz.impl.jdbcjobstore.JobStoreSupport.recoverMisfiredJobs(JobStoreSupport.java:968)
at
org.quartz.impl.jdbcjobstore.JobStoreSupport.doRecoverMisfires(JobStoreSupport.java:3187)
at
org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.manage(JobStoreSupport.java:3947)
at
org.quartz.impl.jdbcjobstore.JobStoreSupport$MisfireHandler.run(JobStoreSupport.java:3968)
Caused by: java.io.InvalidClassException:
org.apache.openejb.core.timer.CalendarTimerData; local class
incompatible: stream classdesc serialVersionUID = 3427663697286496106,
local class serialVersionUID = 5080989036799203724
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:579)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at java.util.HashMap.readObject(HashMap.java:1043)
at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:991)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at
org.quartz.impl.jdbcjobstore.StdJDBCDelegate.getObjectFromBlob(StdJDBCDelegate.java:3156)
at
org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTrigger(StdJDBCDelegate.java:1764)
at
org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveTrigger(JobStoreSupport.java:1520)
... 4 more