|
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) |
|
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) > > > |
| Powered by Nabble | Edit this page |
