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 <[EMAIL PROTECTED]> 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)
>
>
>

Reply via email to