Ich habe den Code im folgenden Link verwendet, um zu sehen, ob ich eine Drools-Sitzung Marshall und Unmarshall.Nicht in der Lage Marshall a Drools KnowledgeSession
die Methode getSerialisedStatefulKnowledgeSession verwendet.
Ich bekomme den folgenden Fehler in der ersten Zeile der Methode.
Codezeile:
Marshaller marshaller = MarshallerFactory.newMarshaller(ksession.getKnowledgeBase(),(ObjectMarshallingStrategy[])ksession.getEnvironment().get(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES));
Fehler:
java.lang.ClassCastException: [Lorg.kie.api.marshalling.ObjectMarshallingStrategy; cannot be cast to [Lorg.drools.marshalling.ObjectMarshallingStrategy; at com.sample.SessionMarshall.getSerialisedStatefulKnowledgeSession(SessionMarshall.java:105) at com.sample.DroolsTest.main(DroolsTest.java:36)
Kann mir jemand bitte vorschlagen, wie ich diese Fehler beheben können. Oder kann mir jemand Code-Snippet Marshall eine Drools-Sitzung zur Verfügung stellen.