简体   繁体   English

无法编组流口水知识会议

[英]Unable to Marshall a Drools KnowledgeSession

I have used the code available in the following link see if i can Marshall and Unmarshall a Drools session. 我已经使用了以下链接中的可用代码,看看我是否可以进行Marshall和Unmarshall Drools会话。

http://www.programcreek.com/java-api-examples/index.php?source_dir=droolsjbpm-master/drools-compiler/src/test/java/org/drools/integrationtests/SerializationHelper.java http://www.programcreek.com/java-api-examples/index.php?source_dir=droolsjbpm-master/drools-compiler/src/test/java/org/drools/integrationtests/SerializationHelper.java

Used the method getSerialisedStatefulKnowledgeSession. 使用方法getSerialisedStatefulKnowledgeSession。

I am getting the following error at the first line of the method. 我在方法的第一行收到以下错误。

Line of code: 代码行:

Marshaller marshaller = MarshallerFactory.newMarshaller(ksession.getKnowledgeBase(),(ObjectMarshallingStrategy[])ksession.getEnvironment().get(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES));

Error: 错误:

java.lang.ClassCastException: [Lorg.kie.api.marshalling.ObjectMarshallingStrategy; java.lang.ClassCastException:[Lorg.kie.api.marshalling.ObjectMarshallingStrategy; cannot be cast to [Lorg.drools.marshalling.ObjectMarshallingStrategy; 无法转换为[Lorg.drools.marshalling.ObjectMarshallingStrategy; at com.sample.SessionMarshall.getSerialisedStatefulKnowledgeSession(SessionMarshall.java:105) at com.sample.DroolsTest.main(DroolsTest.java:36) 在com.sample.DroolsTest.main(DroolsTest.java:36)在com.sample.SessionMarshall.getSerializedStatefulKnowledgeSession(SessionMarshall.java:105)

Can someone please suggest me how can i resolve these errors. 有人可以建议我如何解决这些错误。 Or can someone provide me code snippet to Marshall a drools session. 或者有人可以向我提供代码片段,以供Marshall流口水会议使用。

I have used drools jars version of 6.2+ 我用过6.2+的口水罐

Once i changed my drools jars to version 5.4.0 and related jar versions as shown below, the issue has been resolved. 一旦将drools jars更改为版本5.4.0和相关的jar版本,如下所示,该问题已解决。

drools-compiler-5.4.0.Final, drools-core-5.4.0.Final, knowledge-api-5.4.0.Final, knowledge-internal-api-5.4.0.Final drools-compiler-5.4.0.Final,drools-core-5.4.0.Final,Knowledge-api-5.4.0.Final,Knowledge-internal-api-5.4.0.Final

mvel2-2.1.0.drools16, protobuf-java-2.4.1, antlr-runtime-3.3 mvel2-2.1.0.drools16,protobuf-java-2.4.1,antlr-runtime-3.3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM