Quantcast

[java drools] Errors in importing the rules in

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

[java drools] Errors in importing the rules in

Jean Safar-2
  Hi,

I am testing the rc2 version I just downloaded and I am getting the
following errors when doing my test, which I can't seem to understand
where it comes from. Any help would be greatly appreciated!

Thanx in advance-

*TEST CODE :

   * public void testDrools () {
        try {        
            PackageBuilder builder = new PackageBuilder();
            builder.addPackageFromDrl( new FileReader
("./test/src/java/com/quartetfs/tech/scripting/droolstest.drl")) ;
            RuleBase ruleBase = RuleBaseFactory.newRuleBase();
            ruleBase.addPackage( builder.getPackage() );
           
            WorkingMemory workingMemory = ruleBase.newWorkingMemory( );
            MyClass a = new MyClass("jean");
            workingMemory.assertObject(a );
            workingMemory.fireAllRules();
            assertEquals("OK", "OK");
        } catch (Exception e) {
            e.printStackTrace();
            assertEquals("OK", "KO");
        }      
    }*
*
*RULE FILE BEING IMPORTED:

*#created on: Apr 22, 2006
package drools.test

import com.quartetfs.tech.scripting.MyClass;

rule "Test"
    when
        f : MyClass ( user == "jean" );
    then
        System.out.println ( "hello") ;
       
end


*ERRORS : *
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'returnValueMethod':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'predicateMethod':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'evalMethod':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'consequenceMethod':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'returnValueInvoker':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'predicateInvoker':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'evalInvoker':
java.lang.NullPointerException
StringTemplate: error: template parse error: line 1:17: unexpected token: ,
StringTemplate: error: problem parsing template 'consequenceInvoker':
java.lang.NullPointerException
java.util.NoSuchElementException: no such attribute: declr in template
anonymous
    at
org.antlr.stringtemplate.language.ActionEvaluator.attribute(ActionEvaluator.java:276)
    at
org.antlr.stringtemplate.language.ActionEvaluator.attribute(ActionEvaluator.java:255)
    at
org.antlr.stringtemplate.language.ActionEvaluator.expr(ActionEvaluator.java:134)
    at
org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluator.java:84)
    at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:92)
    at
org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:643)
    at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:355)
    at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:371)
    at
org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java:326)
    at
org.antlr.stringtemplate.language.ActionEvaluator.action(ActionEvaluator.java:86)
    at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:92)
    at
org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:643)
    at
org.antlr.stringtemplate.StringTemplate.toString(StringTemplate.java:1241)
    at
org.drools.semantics.java.RuleBuilder.buildConsequence(RuleBuilder.java:783)
    at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:265)
    at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:157)
    at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:204)
    at
org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:123)
    at
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:83)
    at
com.quartetfs.tech.scripting.DroolsTest.testDrools(DroolsTest.java:49)


Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: [java drools] Errors in importing the rules in

Michael Neale
I can't reproduce that. That error looks like there is something missing
from the classpath to do with stringtemplate (which is what both drools and
antlr uses as various points) - its trying to generate your rule class
behind the scenes, but faililng to process the string template.

You don't by chance have an alternative version of StringTemplate in your
application?

On 4/22/06, Jean Safar <[hidden email]> wrote:

>
>   Hi,
>
> I am testing the rc2 version I just downloaded and I am getting the
> following errors when doing my test, which I can't seem to understand
> where it comes from. Any help would be greatly appreciated!
>
> Thanx in advance-
>
> *TEST CODE :
>
>    * public void testDrools () {
>         try {
>             PackageBuilder builder = new PackageBuilder();
>             builder.addPackageFromDrl( new FileReader
> ("./test/src/java/com/quartetfs/tech/scripting/droolstest.drl")) ;
>             RuleBase ruleBase = RuleBaseFactory.newRuleBase();
>             ruleBase.addPackage( builder.getPackage() );
>
>             WorkingMemory workingMemory = ruleBase.newWorkingMemory( );
>             MyClass a = new MyClass("jean");
>             workingMemory.assertObject(a );
>             workingMemory.fireAllRules();
>             assertEquals("OK", "OK");
>         } catch (Exception e) {
>             e.printStackTrace();
>             assertEquals("OK", "KO");
>         }
>     }*
> *
> *RULE FILE BEING IMPORTED:
>
> *#created on: Apr 22, 2006
> package drools.test
>
> import com.quartetfs.tech.scripting.MyClass;
>
> rule "Test"
>     when
>         f : MyClass ( user == "jean" );
>     then
>         System.out.println ( "hello") ;
>
> end
>
>
> *ERRORS : *
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'returnValueMethod':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'predicateMethod':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'evalMethod':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'consequenceMethod':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'returnValueInvoker':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'predicateInvoker':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'evalInvoker':
> java.lang.NullPointerException
> StringTemplate: error: template parse error: line 1:17: unexpected token:
> ,
> StringTemplate: error: problem parsing template 'consequenceInvoker':
> java.lang.NullPointerException
> java.util.NoSuchElementException: no such attribute: declr in template
> anonymous
>     at
> org.antlr.stringtemplate.language.ActionEvaluator.attribute(
> ActionEvaluator.java:276)
>     at
> org.antlr.stringtemplate.language.ActionEvaluator.attribute(
> ActionEvaluator.java:255)
>     at
> org.antlr.stringtemplate.language.ActionEvaluator.expr(
> ActionEvaluator.java:134)
>     at
> org.antlr.stringtemplate.language.ActionEvaluator.action(
> ActionEvaluator.java:84)
>     at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:92)
>     at
> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:643)
>     at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:355)
>     at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:371)
>     at
> org.antlr.stringtemplate.language.ASTExpr.writeAttribute(ASTExpr.java:326)
>     at
> org.antlr.stringtemplate.language.ActionEvaluator.action(
> ActionEvaluator.java:86)
>     at org.antlr.stringtemplate.language.ASTExpr.write(ASTExpr.java:92)
>     at
> org.antlr.stringtemplate.StringTemplate.write(StringTemplate.java:643)
>     at
> org.antlr.stringtemplate.StringTemplate.toString(StringTemplate.java:1241)
>     at
> org.drools.semantics.java.RuleBuilder.buildConsequence(RuleBuilder.java
> :783)
>     at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:265)
>     at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:157)
>     at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:204)
>     at
> org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:123)
>     at
> org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java
> :83)
>     at
> com.quartetfs.tech.scripting.DroolsTest.testDrools(DroolsTest.java:49)
>
>
>
Loading...