Drools 5.1M2
by David Conde
Hi,
Can someone please give me an estimate as to when the 5.1M2 release will be
available in the maven repository. I'm waiting to get my hands on released
versions of the OSGi bundles via maven.
Thanks,
--
David Conde
CTO Calom Technologies
Calom Technologies Ltd (registered in Ireland)
Registered Number: 460246
Registered Address: NCI Research and Business Centre, Mayor St, IFSC, Dublin
1, Ireland
15 years, 9 months
Error after inserting object in the workingmemory
by Kevin Alonso
Hello,
I´m working with the last successful build(22-may-2010) of drools5.1. I
get the error below, when I try to insert a class instance in the
working memory. This only happens when conditional part of a rule is
satisfied.
I´ve read in previous mails of this mailing list something about this
error and it seems that is related with the call of static method.
http://lists.jboss.org/pipermail/rules-users/2008-January/004485.html
I have a rule that would be activated after the insertion of the
instance. The rule is the following:
rule "ruleA"
ruleflow-group "BlockStageOrder1Round1"
when
State(SizeX : width, SizeY : height)
support : ClassifierPropositionSupport(fDescriptor : frameDescriptor,
fatherClass == "blue", x >= 0 && < (SizeX/4), y >= 0 && < (SizeY/4))
then
ProposeClassifiers.SetClassifier(drools, fDescriptor,"sky");
end
Can you help me solving this?
Thank you in advance,
Kevin.
java.lang.RuntimeException: unable to execute Action
at
org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:56)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:178)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:144)
at
org.drools.workflow.instance.node.ActionNodeInstance.triggerCompleted(ActionNodeInstance.java:62)
at
org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:58)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:178)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:144)
at
org.drools.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
at
org.drools.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
at
org.drools.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:117)
at
org.drools.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:16)
at
org.drools.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:192)
at
org.drools.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:309)
at
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1591)
at
org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1569)
at
org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:286)
at mandragora.Mandragora.main(Mandragora.java:95)
Caused by: java.lang.UnsupportedOperationException: does not support
method call isAllowed(Object object, InternalWorkingMemory workingMemoiry)
at
org.drools.rule.ReturnValueRestriction.isAllowedCachedRight(ReturnValueRestriction.java:252)
at
org.drools.rule.AndCompositeRestriction.isAllowedCachedRight(AndCompositeRestriction.java:51)
at
org.drools.rule.MultiRestrictionFieldConstraint.isAllowedCachedRight(MultiRestrictionFieldConstraint.java:115)
at
org.drools.common.DoubleBetaConstraints.isAllowedCachedRight(DoubleBetaConstraints.java:176)
at org.drools.reteoo.JoinNode.assertObject(JoinNode.java:124)
at org.drools.reteoo.BetaNode.modifyObject(BetaNode.java:312)
at
org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateModifyObject(CompositeObjectSinkAdapter.java:444)
at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateModifyObject(CompositeObjectSinkAdapter.java:412)
at org.drools.reteoo.AlphaNode.modifyObject(AlphaNode.java:160)
at
org.drools.reteoo.SingleObjectSinkAdapter.propagateModifyObject(SingleObjectSinkAdapter.java:52)
at org.drools.reteoo.ObjectTypeNode.modifyObject(ObjectTypeNode.java:262)
at org.drools.reteoo.EntryPointNode.modifyObject(EntryPointNode.java:173)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1395)
at
org.drools.common.AbstractWorkingMemory.update(AbstractWorkingMemory.java:1291)
at mandragora.states.OntologyIngestColor.run(OntologyIngestColor.java:257)
at mandragora.Process_mandragora_0.action1(Process_mandragora_0.java:19)
at
mandragora.Process_mandragora_0Action1Invoker.execute(Process_mandragora_0Action1Invoker.java:20)
at
org.drools.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:54)
... 18 more
--
Vicomtech
Kevin Alonso González
Investigador / Researcher
Televisión Digital y Servicios Multimedia /
Digital TV & Multimedia Services
kalonso(a)vicomtech.org
Mikeletegi Pasealekua, 57 - Parque Tecnológico
20009 Donostia - San Sebastián - Spain
Tel: +[34] 943 30 92 30
Fax: +[34] 943 30 93 93
www.vicomtech.org
15 years, 9 months
StatelessKnowledgeSessionImpl.execute does not call dispose() method
by Σάββας Τριανταφύλλου
Hi,
I have noticed that StatelessKnowledgeSessionImpl.execute (5.1.0.M1) methods do not call dispose()
method in contrary to the documentation (http://downloads.jboss.com/drools/docs/5.0.1.26597.FINAL/drools-expert/ht...)
3.3.7. StatelessKnowledgeSession
The StatelessKnowledgeSession wraps the StatefulKnowledgeSession, instead of extending it. Its main focus is on decision service type scenarios. It avoids the need to call dispose(). Stateless sessions do not support iterative insertions and the method call fireAllRules() from Java code; the act of calling execute() is a single-shot method that will internally instantiate a StatefulKnowledgeSession, add all the user data and execute user commands, call fireAllRules(), and then call dispose().
Is this a bug or has something changed between version 5.0.1 and 5.1.0 ?
BR,
Savvas Triantafyllou
15 years, 9 months
ArrayIndexOutOfBounds when calling addKnowledgePackage?
by malkhafaji
Hello,
I am trying to create a bunch of KnowledgeBase objects, this is what I am
doing:
1. create one List of KnowledgePackage objects (pre-compile them).
2. Create X number of KnowledgeBases, and for each knowledge base do this:
for (KnowledgePackage kp : this.knowledgePackages) {
Collection<KnowledgePackage> collections = new
ArrayList<KnowledgePackage>();
collections.add(kp);
knowledgeBase.addKnowledgePackages(collections);
}
Please forget about optimizations for now, this is just an isolated test to
solve this issue. So, notice how I am using the SAME list of
KnowledgePackage objects, but to initialize MULTIPLE KnowledgeBase
instances. Here is the exception that I am getting (and sometimes I get it
sometimes I don't on the same code!). This exception happens exactly at the
addKnowledgePackage line (last line in the loop above). One last piece of
information, I am executing the code above in a thread, meaning multiple
threads are accessing the same KnowledgePackage array list but populating
totally distinct KnowledgeBases. Any idea any one?
Exception in thread "KnowledgeBasePoolObject_Init_1"
java.lang.ArrayIndexOutOfBo
undsException: 7
at java.util.ArrayList.add(Unknown Source)
at org.drools.rule.EvalCondition.clone(EvalCondition.java:135)
at
org.drools.rule.LogicTransformer$AndOrTransformation.transform(LogicT
ransformer.java:330)
at
org.drools.rule.LogicTransformer.applyOrTransformation(LogicTransform
er.java:242)
at
org.drools.rule.LogicTransformer.processTree(LogicTransformer.java:23
2)
at
org.drools.rule.LogicTransformer.transform(LogicTransformer.java:81)
at org.drools.rule.Rule.getTransformedLhs(Rule.java:523)
at
org.drools.reteoo.builder.ReteooRuleBuilder.addRule(ReteooRuleBuilder
.java:97)
at org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:117)
at org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:409)
at
org.drools.common.AbstractRuleBase.addRule(AbstractRuleBase.java:635)
at
org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:
517)
at
org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:426)
at
org.drools.impl.KnowledgeBaseImpl.addKnowledgePackages(KnowledgeBaseI
mpl.java:121)
at
com.medcpu.mpu.pp.engine.KnowledgeBasePool.getNewKnowledgeBasePoolObj
ect(KnowledgeBasePool.java:125)
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/ArrayIndexOutOfBounds...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 9 months
Re: [rules-users] Matching on instanceof without eval?
by Giovanni Motta
I suppose this should work, also:
when
position : Position()
option: OptionInstrument() from position.instrument
And to me it looks well readable. But what difference does it make, behind
the curtains? Is it more or less efficient?
15 years, 9 months
How to use arrays in rules
by shekharputtur puttur
Hi All,
I have a requirement, where I need to access individual array element and
update in the 'THEN' part of a rule definition in Guvnor.
For eg:
WHEN
THEN
GlobalData[inputID].deduct = 'integer data'
How to do these kind of tasks on arrays in guvnor
Could you please tell me
Thanks & Regards
Shekhar
15 years, 9 months
Call for Vote: Drools support in IntelliJ IDEA
by Ansgar Konermann
Hi everyone,
I'm wondering whether there are any Drools users on this list using
IntelliJ IDEA to do their regular development work.
As you might know, there is currently no Drools support in IntelliJ
IDEA. However, it would be nice to have this support. Switching between
your Java / Groovy / Scala / whatever project in IDEA and your rules
project in a different tool is cumbersome. There must be one tool to
rule them all! :-)
There exists a feature request to add Drools support to one of the
future releases of IntelliJ IDEA.
Sadly, the feature request seems to have received only little attention
from the IDEA developers.
If you want to help out changing this, register a user account with the
IntelliJ issue tracking system [1] and vote for this feature request
[2]. Also feel free to add your comments or needs to the issue ticket.
I'd be glad if some of you vote for this ticket. Thanks.
Regards
Ansgar
[1] http://youtrack.jetbrains.net/registerUserForm
[2] http://youtrack.jetbrains.net/issue/IDEA-24348
15 years, 9 months
Drools flow VS jBPM4
by HONG DENG
Has anyone seriously compared the functional difference between the
two flow engine? Which one is more flexible and expansible?
15 years, 9 months
latest build failing????
by KiranP
i was using the snapshot version for drools in a drools-spring
web-application with spring 3.0
till yesterday everything was fine but today when started maven updated some
jars and my test cases started failing the stack trace is given below
does latest update creating some problems............
i have excluded the spring 2.5.5 dependency from drools-spring so as already
spring 3.0 jars are there
java.lang.NoSuchMethodError:
org.drools.reteoo.ReteooWorkingMemory.setEndOperationListener(Lorg/drools/common/AbstractWorkingMemory$EndOperationListener;)V
at
org.drools.container.spring.beans.persistence.SpringSingleSessionCommandService$1$1.doInJpa(SpringSingleSessionCommandService.java:101)
at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:183)
at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:146)
at
org.drools.container.spring.beans.persistence.SpringSingleSessionCommandService$1.doInTransaction(SpringSingleSessionCommandService.java:94)
at
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
at
org.drools.container.spring.beans.persistence.SpringSingleSessionCommandService.<init>(SpringSingleSessionCommandService.java:92)
at
org.drools.container.spring.beans.JPASingleSessionCommandServiceFactory$JPASessionService.newStatefulKnowledgeSession(JPASingleSessionCommandServiceFactory.java:131)
at
org.mkcl.insync.services.impl.ProcessServiceImpl.startProcess(ProcessServiceImpl.java:65)
at
org.mkcl.insync.service.test.ProcessServiceTest.testFlowStart(ProcessServiceTest.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at
org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at
org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
at
org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
at
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:240)
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:44)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
at
org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
at
org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
at
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:180)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
-----
Keep Working >>
KiranP
--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/latest-build-failing-...
Sent from the Drools - User mailing list archive at Nabble.com.
15 years, 9 months