oops you're right we should add it ;)

http://docs.oracle.com/javase/6/docs/platform/serialization/spec/class.html#4100



- Romain


2012/8/12 Romain Manni-Bucau <[email protected]>

> Hmm,
>
> didn't check for months but normally the compiler generates this number so
> for a stable version it will not change anything IMO.
>
> We could manage something more specific using openejb version for instance
> to get a human readable message.
>
> Is it what you are asking for?
>
> - Romain
>
>
>
> 2012/8/12 Enrico Olivelli <[email protected]>
>
>> 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
>>
>>
>

Reply via email to