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

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


Daniele Zonca created DROOLS-3450:
-------------------------------------

             Summary: 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


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



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


More information about the jboss-jira mailing list