I am able to successfully integrate it now. But running in stream mode is
giving some issues

This is my code:
                ks = KieServices.Factory.get();
                ReleaseId releaseId1 = ks.newReleaseId("com.sample", 
"ceaaRules", ""
                                + currentRulesVersion);
                KieModuleModel kieModuleModel = ks.newKieModuleModel();
                KieBaseModel kieBaseModel1 = 
kieModuleModel.newKieBaseModel("KBase1")
                                .setDefault(true)
                                
.setEqualsBehavior(EqualityBehaviorOption.EQUALITY)
                                
.setEventProcessingMode(EventProcessingOption.STREAM);

                KieSessionModel kieSessionModel1 = kieBaseModel1
                                
.newKieSessionModel("KSession1").setDefault(true)
                                
.setType(KieSessionModel.KieSessionType.STATEFUL);
                if (usePseudoClock) {
                        
kieSessionModel1.setClockType(ClockTypeOption.get("pseudo"));
                } else {
                        
kieSessionModel1.setClockType(ClockTypeOption.get("realtime"));
                }
                km = createAndDeployJar(ks, releaseId1, drlInSystem);
                kieContainer = ks.newKieContainer(km.getReleaseId());
                KieSessionConfiguration ksc = ks.newKieSessionConfiguration();
        ksc.setProperty("sessionName", "DroolsSession");
                if (usePseudoClock) {
                        ksc.setProperty("drools.clockType", "pseudo");
                } else {
                ksc.setProperty("drools.clockType", "realtime");
                }
        ksc.setProperty("drools.eventProcessingMode",
                        "stream"); 
                kSession = kieContainer.newKieSession(ksc);



However when I run it. I get this error
============================
java.lang.RuntimeException: The requested KieBase "defaultKieBase" has been
set to run in CLOUD mode but requires features only available in STREAM mode
        at
org.drools.compiler.kie.builder.impl.KieContainerImpl.createKieBase(KieContainerImpl.java:400)
        at
org.drools.compiler.kie.builder.impl.KieContainerImpl.getKieBase(KieContainerImpl.java:346)
        at
org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:498)
        at
org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:443)
        at
org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:434)

There is a bug logged
==================
https://issues.jboss.org/browse/RTGOV-393

Which says Stream mode is disabled for time being.
Is my understanding correct.
I am using 6.1.0.CR1 since 6.0.1.Final was having issues in writing the jar
file to kfs if the event object is declared outside of drl
http://drools.46999.n3.nabble.com/rules-users-Problem-with-declare-event-td4027688.html

Thanks




--
View this message in context: 
http://drools.46999.n3.nabble.com/kbase-using-kie-tp4030187p4030210.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to