[jboss-jira] [JBoss JIRA] (DROOLS-3450) Error during DMNModelImpl serialization

Daniele Zonca (Jira) issues at jboss.org
Fri Dec 21 05:32:00 EST 2018


     [ https://issues.jboss.org/browse/DROOLS-3450?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniele Zonca updated DROOLS-3450:
----------------------------------
    Description: 
The WB serialize the KieContainer after its creation. After that as soon as it tries to deserialize it again it fails if the project contains any DMN file with this error

{code:java}
Caused by: java.io.InvalidClassException: org.kie.dmn.core.impl.DMNModelImpl; no valid constructor
	at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:157)
	at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:862)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2034)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
	at java.util.HashMap.readObject(HashMap.java:1409)
	at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1158)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
	at org.kie.dmn.core.impl.DMNPackageImpl.readExternal(DMNPackageImpl.java:105)
{code}

  was:
The WB serialize the KieContainer after its creation. After that as soon as it tries to deserialize it again it fails if the project contains any DMN file with this error

{code:java}
Caused by: java.io.InvalidClassException: org.kie.dmn.core.impl.DMNModelImpl; no valid constructor
	at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:157)
	at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:862)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2034)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
	at java.util.HashMap.readObject(HashMap.java:1409)
	at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1158)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
	at org.kie.dmn.core.impl.DMNPackageImpl.readExternal(DMNPackageImpl.java:105)
{code}

I tried to add the empty constructor just to see if it solves the issue but then the exception changed to

{code:java}
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: Premature end of file.
	at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:604) ~[na:1.8.0_162]
	at org.kie.dmn.backend.marshalling.CustomStaxReader.pullNextEvent(CustomStaxReader.java:102) ~[kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	... 124 common frames omitted
2018-12-21 10:41:22,878 [default task-6] ERROR Error unmarshalling DMN model from reader.
com.thoughtworks.xstream.io.StreamException: 
	at org.kie.dmn.backend.marshalling.CustomStaxReader.pullNextEvent(CustomStaxReader.java:118) ~[kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:148) ~[xstream-1.4.10.jar:1.4.10]
	at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:141) ~[xstream-1.4.10.jar:1.4.10]
	at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:118) ~[xstream-1.4.10.jar:1.4.10]
	at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:103) ~[xstream-1.4.10.jar:1.4.10]
	at org.kie.dmn.backend.marshalling.CustomStaxReader.moveDown(CustomStaxReader.java:97) ~[kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	at org.kie.dmn.backend.marshalling.CustomStaxReader.<init>(CustomStaxReader.java:31) ~[kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	at org.kie.dmn.backend.marshalling.v1_2.xstream.XStreamMarshaller$1.createStaxReader(XStreamMarshaller.java:109) ~[kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	at com.thoughtworks.xstream.io.xml.StaxDriver.createReader(StaxDriver.java:92) ~[xstream-1.4.10.jar:1.4.10]
	at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1337) ~[xstream-1.4.10.jar:1.4.10]
	at org.kie.dmn.backend.marshalling.v1_2.xstream.XStreamMarshaller.unmarshal(XStreamMarshaller.java:151) ~[kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	at org.kie.dmn.backend.marshalling.v1x.XStreamMarshaller.unmarshal(XStreamMarshaller.java:70) [kie-dmn-backend-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
	at org.kie.dmn.core.impl.DMNModelImpl.readExternal(DMNModelImpl.java:435) [kie-dmn-core-7.16.0-SNAPSHOT.jar:7.16.0-SNAPSHOT]
{code}

So probably there is also something else to fix in the process



> Error during DMNModelImpl serialization 
> ----------------------------------------
>
>                 Key: DROOLS-3450
>                 URL: https://issues.jboss.org/browse/DROOLS-3450
>             Project: Drools
>          Issue Type: Task
>          Components: dmn engine
>            Reporter: Daniele Zonca
>            Assignee: Matteo Mortari
>            Priority: Major
>
> The WB serialize the KieContainer after its creation. After that as soon as it tries to deserialize it again it fails if the project contains any DMN file with this error
> {code:java}
> Caused by: java.io.InvalidClassException: org.kie.dmn.core.impl.DMNModelImpl; no valid constructor
> 	at java.io.ObjectStreamClass$ExceptionInfo.newInvalidClassException(ObjectStreamClass.java:157)
> 	at java.io.ObjectStreamClass.checkDeserialize(ObjectStreamClass.java:862)
> 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2034)
> 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
> 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
> 	at java.util.HashMap.readObject(HashMap.java:1409)
> 	at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:498)
> 	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1158)
> 	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2169)
> 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2060)
> 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1567)
> 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
> 	at org.kie.dmn.core.impl.DMNPackageImpl.readExternal(DMNPackageImpl.java:105)
> {code}



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list