Article - CS357861

Exception wt.pom.PersistenceException; local class incompatible: stream classdesc serialVersionUID = ####, local class serialVersionUID = #### in Windchill

Modified: 20-Nov-2025   


Applies To

  • Windchill PDMLink 11.0 to 12.1.0.0

Description

  • Accessing work flow variable experienced error below.
  • Error rewriting blobs for class wt.workflow.engine.WfProcess, exception is observed in Upgrade-BackgroundBlobRewriter.log file
  • After successful upgrade, when method server comes up for the first time, upgrade blob rewriter starts in the background and Upgrade-BackgroundBlobRewriter.log file is generated at WT_HOME/logs folder
    (wt.pom.pomResource/0) wt.pom.PersistenceException: A persistence error occurred. System message follows:
    Nested exception is: wt.pom.DatastoreException: A SQL error has occurred. Database system message follows:
    Nested exception is: java.io.InvalidClassException: wt.pom.PersistenceException; local class incompatible: stream classdesc serialVersionUID = 8680748110104881634, local class serialVersionUID = 4883740492087310248
    at java.base/java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:689)
    at java.base/java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2012)
    at java.base/java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1862)
    at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2169)
    at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679)
    at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2464)
    at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:629)
    at java.base/java.lang.Throwable.readObject(Throwable.java:896)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1175)
    at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2325)
    at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2196)
    at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1679)
    at java.base/java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2464)
    at java.base/java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:629)
    at java.base/java.lang.Throwable.readObject(Throwable.java:896)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1175)
    at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2325)
  • Windchill Error shows visiting Routing / Process History table:

 

"wt.pom.PersistenceException; local class incompatible: stream classdesc serialVersionUID = ####, local class serialVersionUID = ####"


 

This is a printer-friendly version of Article 357861 and may be out of date. For the latest version click CS357861