Andrey,
May I ask you please to open a JIRA with the info from your e-mail? I
will investigate this.
Thanks,
Edson
2009/6/15 Andrey Nechaev <nechaev.andrey(a)gmail.com>
Hello, All!
I’m evaluating the new version of Drools (5.0.1), so I’m especially
interested in multithreading and partitioning options, implemented in Drools
v5.
I’ve prepared a little test case to check how the feature works. Here is
the rule I’m using:
package test
rule test
when
NODE2($p : value > 20)
then
System.out.println("Fired :” + $p);
end
The NODE2 POJO is very simple:
public class NODE2 {
private int value;
public NODE2(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
And here is the main code snippet:
1: KnowledgeBaseConfiguration conf =
KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
2: conf.setOption(MultithreadEvaluationOption.YES);
3: conf.setOption(MaxThreadsOption.get(10));
4: KnowledgeBase kb = KnowledgeBaseFactory.newKnowledgeBase(conf);
5:
6: KnowledgeBuilder bld =
KnowledgeBuilderFactory.newKnowledgeBuilder();
7: bld.add(ResourceFactory.newReaderResource(new
StringReader(rule)), ResourceType.DRL);
8: kb.addKnowledgePackages(bld.getKnowledgePackages());
9:
10: StatefulKnowledgeSession session =
kb.newStatefulKnowledgeSession();
11: session.insert(new NODE2(25));
12:
13: session.fireAllRules();
In such a case my program hangs and nothing is displayed in the Console.
If I put lines 10-11 prior to line 6, I get a NullPointerException:
Exception in thread "main" java.lang.NullPointerException
at
org.drools.reteoo.ObjectSource.addObjectSink(ObjectSource.java:124)
…
But, if I comment out the lines 2&3, everything works ok…
So, please help – what I’m doing wrong?
Best regards,
Andrey
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
--
Edson Tirelli
JBoss Drools Core Development
JBoss, a division of Red Hat @
www.jboss.com