[rules-dev] JBRULES-2932: suspicious syntax might be the cause?

Laird Nelson ljnelson at gmail.com
Fri Mar 25 16:13:05 EDT 2011


On Fri, Mar 25, 2011 at 4:01 PM, Edson Tirelli <ed.tirelli at gmail.com> wrote:

>
>    Ok, I will have to double check that. Can you provide me with stack
> trace or list of errors you are getting from these tests?
>

Since attachments are most likely stripped, here's the output (stand back).
I'll list them back to back.  I hope--frankly--that somehow this is my
error, but I'm not sure that it is, given that I'm just trying to build
HEAD.

First, this is from org.drools.integrationtests.MiscTest:

-------------------------------------------------------------------------------
Test set: org.drools.integrationtests.MiscTest
-------------------------------------------------------------------------------
Tests run: 191, Failures: 1, Errors: 1, Skipped: 4, Time elapsed: 9.855 sec
<<< FAILURE!
testBigDecimalWithFromAndEval(org.drools.integrationtests.MiscTest)  Time
elapsed: 0.026 sec  <<< FAILURE!
java.lang.AssertionError: Unable to Analyse Expression
java.math.BigDecimal.TEN:
[Error: Failed to compile: 4 compilation error(s):
 - (1,1) unable to resolve method using strict-mode: java.lang.Object.java()
 - (1,6) unable to resolve method using strict-mode: java.lang.Object.math()
 - (1,11) unable to resolve method using strict-mode:
java.lang.Object.BigDecimal()
 - (1,22) unable to resolve method using strict-mode:
java.lang.Object.TEN()]
[Near : {... java.math.BigDecimal.TEN ....}]
             ^
[Line: 1, Column: 1] : [Rule name='Test Rule']

    at org.junit.Assert.fail(Assert.java:91)
    at org.junit.Assert.assertTrue(Assert.java:43)
    at org.junit.Assert.assertFalse(Assert.java:68)
    at
org.drools.integrationtests.MiscTest.testBigDecimalWithFromAndEval(MiscTest.java:1928)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59)
    at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120)
    at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103)
    at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350)
    at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)

testReturnValueException(org.drools.integrationtests.MiscTest)  Time
elapsed: 0.011 sec  <<< ERROR!
[Error: unexpected end of statement]
[Near : {... ( throwException( ) ) ....}]
                                  ^
[Line: 1, Column: 22]
    at org.mvel2.compiler.AbstractParser.nextToken(AbstractParser.java:1199)
    at
org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:132)
    at
org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:69)
    at org.mvel2.MVEL.analysisCompile(MVEL.java:687)
    at org.mvel2.MVEL.analysisCompile(MVEL.java:691)
    at
org.drools.rule.builder.PatternBuilder.setInputs(PatternBuilder.java:619)
    at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:380)
    at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:268)
    at org.drools.rule.builder.PatternBuilder.build(PatternBuilder.java:107)
    at
org.drools.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:65)
    at org.drools.rule.builder.RuleBuilder.build(RuleBuilder.java:80)
    at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:1308)
    at
org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:659)
    at
org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:298)
    at
org.drools.integrationtests.MiscTest.testReturnValueException(MiscTest.java:2868)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59)
    at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120)
    at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103)
    at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350)
    at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
    at org.mvel2.util.ParseTools.subsetTrimmed(ParseTools.java:908)
    at org.mvel2.util.ParseTools.parseParameterList(ParseTools.java:200)
    at
org.mvel2.compiler.PropertyVerifier.getMethod(PropertyVerifier.java:404)
    at
org.mvel2.compiler.PropertyVerifier.analyze(PropertyVerifier.java:112)
    at
org.mvel2.compiler.ExpressionCompiler.verify(ExpressionCompiler.java:387)
    at
org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:281)
    at org.mvel2.util.ParseTools.subCompileExpression(ParseTools.java:2108)
    at org.mvel2.ast.Substatement.<init>(Substatement.java:36)
    at org.mvel2.compiler.AbstractParser.nextToken(AbstractParser.java:1045)
    ... 40 more

...and this is from
org.drools.rule.builder.dialect.java.JavaConsequenceBuilderTest:

-------------------------------------------------------------------------------
Test set: org.drools.rule.builder.dialect.java.JavaConsequenceBuilderTest
-------------------------------------------------------------------------------
Tests run: 10, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.272 sec
<<< FAILURE!
testFixModifyBlocks(org.drools.rule.builder.dialect.java.JavaConsequenceBuilderTest)
Time elapsed: 0.057 sec  <<< FAILURE!
org.junit.ComparisonFailure:
expected:<...e){Cheesec2=$cheese;[{org.drools.Cheese__obj__=(c2);org.drools.FactHandle__obj____Handle2__=drools.getFactHandle(__obj__);__obj__.setPrice(10);__obj__.setOldPrice(age);drools.update(__obj____Handle2__);}]}finally{Cheesec3=$c...>
but was:<...e){Cheesec2=$cheese;[]}finally{Cheesec3=$c...>
    at org.junit.Assert.assertEquals(Assert.java:123)
    at org.junit.Assert.assertEquals(Assert.java:145)
    at
org.drools.rule.builder.dialect.java.JavaConsequenceBuilderTest.assertEqualsIgnoreSpaces(JavaConsequenceBuilderTest.java:676)
    at
org.drools.rule.builder.dialect.java.JavaConsequenceBuilderTest.testFixModifyBlocks(JavaConsequenceBuilderTest.java:321)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59)
    at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120)
    at
org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103)
    at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350)
    at
org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)

Best,
Laird
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20110325/9b70b16d/attachment-0001.html 


More information about the rules-dev mailing list