<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div>I am using Drools Planner 5.5.0.Final.</div><div>During the running of a unit test I sometimes get a crash with stack-trace shown beneath.</div><div>It does not happen all the time, just now and then.</div><div>But if it happens the process terminates and no solution is reached.</div><div>Any ideas on this?</div><div>The stack-trace does not show a lot on which rule is failing...<br><span></span></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: arial,helvetica,sans-serif; background-color: transparent; font-style: normal;"><br><span></span></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: arial,helvetica,sans-serif; background-color: transparent; font-style: normal;"><span>[Error: incompatible types in statement: boolean (compared from: class be.axi.planner.domain.Task)]<br>[Near : {...
 this == lead ....}]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<br>[Line: 1, Column: 1]<br>&nbsp;&nbsp;&nbsp; at org.mvel2.ast.BinaryOperation.&lt;init&gt;(BinaryOperation.java:84)<br>&nbsp;&nbsp;&nbsp; at org.mvel2.util.CompilerTools.finalizePayload(CompilerTools.java:118)<br>&nbsp;&nbsp;&nbsp; at org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:287)<br>&nbsp;&nbsp;&nbsp; at org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:62)<br>&nbsp;&nbsp;&nbsp; at org.mvel2.MVEL.compileExpression(MVEL.java:810)<br>&nbsp;&nbsp;&nbsp; at org.drools.base.mvel.MVELCompilationUnit.compile(MVELCompilationUnit.java:435)<br>&nbsp;&nbsp;&nbsp; at org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:238)<br>&nbsp;&nbsp;&nbsp; at org.drools.rule.constraint.MvelConstraint.createMvelConditionEvaluator(MvelConstraint.java:206)<br>&nbsp;&nbsp;&nbsp; at
 org.drools.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:190)<br>&nbsp;&nbsp;&nbsp; at org.drools.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:157)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:137)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:497)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:382)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:235)<br>&nbsp;&nbsp;&nbsp; at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:240)<br>&nbsp;&nbsp;&nbsp; at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:350)<br>&nbsp;&nbsp;&nbsp; at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:311)<br>&nbsp;&nbsp;&nbsp; at
 org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:903)<br>&nbsp;&nbsp;&nbsp; at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:847)<br>&nbsp;&nbsp;&nbsp; at org.drools.planner.core.score.director.drools.DroolsScoreDirector.afterEntityAdded(DroolsScoreDirector.java:103)<br>&nbsp;&nbsp;&nbsp; at org.drools.planner.core.heuristic.selector.variable.PlanningVariableWalker.moveIterator(PlanningVariableWalker.java:145)<br>&nbsp;&nbsp;&nbsp; at org.drools.planner.core.constructionheuristic.greedyFit.decider.DefaultGreedyDecider.decideNextStep(DefaultGreedyDecider.java:74)<br>&nbsp;&nbsp;&nbsp; at org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase.solve(DefaultGreedyFitSolverPhase.java:65)<br>&nbsp;&nbsp;&nbsp; at org.drools.planner.core.solver.DefaultSolver.runSolverPhases(DefaultSolver.java:190)<br>&nbsp;&nbsp;&nbsp; at
 org.drools.planner.core.solver.DefaultSolver.solve(DefaultSolver.java:155)<br>&nbsp;&nbsp;&nbsp; at be.axi.planner.app.InspectionSchedule.solve(InspectionSchedule.java:192)<br>&nbsp;&nbsp;&nbsp; at be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:288)<br>&nbsp;&nbsp;&nbsp; at be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:298)<br>&nbsp;&nbsp;&nbsp; at be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:315)<br>&nbsp;&nbsp;&nbsp; at be.axi.planner.TaskGroupingTest.communitySuccess02(TaskGroupingTest.java:289)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)<br>&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Unknown
 Source)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)<br>&nbsp;&nbsp;&nbsp; at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)<br>&nbsp;&nbsp;&nbsp; at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)<br>&nbsp;&nbsp;&nbsp; at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)<br>&nbsp;&nbsp;&nbsp; at
 org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)<br>&nbsp;&nbsp;&nbsp; at org.junit.runners.ParentRunner.run(ParentRunner.java:236)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)<br>&nbsp;&nbsp;&nbsp; at
 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)<br>&nbsp;&nbsp;&nbsp; at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)<br><br></span></div><div>&nbsp;</div><div>-----------------<br>http://www.codessentials.com - Your essential software, for free!<br>Follow us at http://twitter.com/#!/Codessentials</div></div></body></html>