[
https://issues.jboss.org/browse/DROOLS-3450?page=com.atlassian.jira.plugi...
]
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)