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@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@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