java.io.InvalidClassException: incompatible types for field

Hello guys:

I’m getting this error every minute in the full.log of MWS. The document type changed, but we’ve checked for differences, correct the errors, update the services and wsdl references in portlets, the application was removed and deployed again.

Any help will be appreciated.

Best Regards.


2012-11-07 17:24:27 ARST (Framework:FATAL)  - com.webmethods.caf.is.document.EVA_Documentos_Negocio_NCheckListDocumentMotivoReclamo; incompatible types for fi
eld idMotivoReclamo
java.io.InvalidClassException: com.webmethods.caf.is.document.EVA_Documentos_Negocio_NCheckListDocumentMotivoReclamo; incompatible types for field idMotivoRec
lamo
        at java.io.InvalidClassException.<init>(InvalidClassException.java:62)
        at java.io.ObjectStreamClass.matchFields(ObjectStreamClass.java:2191)
        at java.io.ObjectStreamClass.getReflector(ObjectStreamClass.java:2109)
        at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:613)
        at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1594)
        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1507)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1743)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1678)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1334)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1958)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1882)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1764)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1678)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1334)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1958)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1678)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1334)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1958)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1882)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1764)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
        at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1678)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1334)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1958)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1882)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1764)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
        at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1958)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1882)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1764)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1340)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:362)
        at com.webmethods.rtl.util.ObjectUtil.load(ObjectUtil.java:925)
        at com.webmethods.portal.service.task.impl.TaskService.getTaskData(TaskService.java:417)
        at com.webmethods.portal.mech.task.impl.TaskScheduleHandler.ruleExecuteImpl(TaskScheduleHandler.java:107)
        at com.webmethods.portal.mech.task.impl.TaskScheduleHandler$1.run(TaskScheduleHandler.java:233)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:735)

This is occurring every minute since the task has a scheduled event configured (perhaps an expiration event)? The schedule hander is load each task to evaluate the event conditions and failing to deserialize the task business data.

I would suggest raising this issue with our Support folks. You may need a R&D to create a diagnostics collector patch to determine if this is a problem with 1 specific task instance, or a general problem with your task’s business data.