我已经使用了以下链接中可用的代码,请参阅我是否可以Marshall和Unmarshall Drools会话。无法发布Drools知识会话
使用的方法getSerialisedStatefulKnowledgeSession。
我在该方法的第一行出现以下错误。
行代码:
Marshaller marshaller = MarshallerFactory.newMarshaller(ksession.getKnowledgeBase(),(ObjectMarshallingStrategy[])ksession.getEnvironment().get(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES));
错误:
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)
可有人请建议我我如何才能解决这些错误。 或者可以有人向我提供代码片段给Marshall一个drools会话。