Make PMML-generated classes serializable
----------------------------------------
Key: DROOLS-5898
URL:
https://issues.redhat.com/browse/DROOLS-5898
Project: Drools
Issue Type: Sub-task
Reporter: Gabriele Cardosi
Assignee: Gabriele Cardosi
Priority: Major
Labels: TrustyAI
Currently generated PMML classes are not serializable, and some exception may arise
e.g.:
{code:java}
16:48:34,544 ERROR [org.guvnor.common.services.backend.exceptions.ExceptionUtilities]
(default task-8) Exception thrown: java.io.NotSerializableException:
categoricalvariablesregression.CategoricalVariablesRegression: java.lang.RuntimeException:
java.io.NotSerializableException:
categoricalvariablesregression.CategoricalVariablesRegression
at
deployment.business-central.war//org.drools.core.util.ClassUtils.deepClone(ClassUtils.java:761)
at
deployment.business-central.war//org.drools.core.definitions.impl.KnowledgePackageImpl.deepCloneIfAlreadyInUse(KnowledgePackageImpl.java:814)
at
deployment.business-central.war//org.drools.core.definitions.impl.KnowledgePackageImpl.deepCloneIfAlreadyInUse(KnowledgePackageImpl.java:69)
at
deployment.business-central.war//org.drools.core.impl.KnowledgeBaseImpl.addPackages(KnowledgeBaseImpl.java:723)
at
deployment.business-central.war//org.drools.compiler.kie.builder.impl.AbstractKieModule.createKieBase(AbstractKieModule.java:221)
at
deployment.business-central.war//org.drools.compiler.kie.builder.impl.KieContainerImpl.createKieBase(KieContainerImpl.java:470)
at
deployment.business-central.war//org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:438)
at
deployment.business-central.war//org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:419)
at
deployment.business-central.war//org.drools.scenariosimulation.backend.util.DMNSimulationUtils.extractDMNRuntime(DMNSimulationUtils.java:43)
{code}
Generated classes must be serializable