<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Look like a bug in mvel, nothing related with Planner,<br>
File a jira in Drools Expert.<br>
<a class="moz-txt-link-freetext" href="https://issues.jboss.org/browse/DROOLS">https://issues.jboss.org/browse/DROOLS</a><br>
<br>
Important: is your planner run 100% reproducible (ignoring this
issue)?<br>
So, if you do 2 runs, with logging debug, do you get the exact same
output?<br>
In the examples, this is the case.<br>
<br>
<div class="moz-cite-prefix">Op 23-01-13 22:28, Michiel Vermandel
schreef:<br>
</div>
<blockquote
cite="mid:1358976484.24138.YahooMailNeo@web161306.mail.bf1.yahoo.com"
type="cite">
<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>
^<br>
[Line: 1, Column: 1]<br>
at
org.mvel2.ast.BinaryOperation.<init>(BinaryOperation.java:84)<br>
at
org.mvel2.util.CompilerTools.finalizePayload(CompilerTools.java:118)<br>
at
org.mvel2.compiler.ExpressionCompiler._compile(ExpressionCompiler.java:287)<br>
at
org.mvel2.compiler.ExpressionCompiler.compile(ExpressionCompiler.java:62)<br>
at org.mvel2.MVEL.compileExpression(MVEL.java:810)<br>
at
org.drools.base.mvel.MVELCompilationUnit.compile(MVELCompilationUnit.java:435)<br>
at
org.drools.base.mvel.MVELCompilationUnit.getCompiledExpression(MVELCompilationUnit.java:238)<br>
at
org.drools.rule.constraint.MvelConstraint.createMvelConditionEvaluator(MvelConstraint.java:206)<br>
at
org.drools.rule.constraint.MvelConstraint.evaluate(MvelConstraint.java:190)<br>
at
org.drools.rule.constraint.MvelConstraint.isAllowed(MvelConstraint.java:157)<br>
at
org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:137)<br>
at
org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:497)<br>
at
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:382)<br>
at
org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:235)<br>
at
org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:240)<br>
at
org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:350)<br>
at
org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:311)<br>
at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:903)<br>
at
org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:847)<br>
at
org.drools.planner.core.score.director.drools.DroolsScoreDirector.afterEntityAdded(DroolsScoreDirector.java:103)<br>
at
org.drools.planner.core.heuristic.selector.variable.PlanningVariableWalker.moveIterator(PlanningVariableWalker.java:145)<br>
at
org.drools.planner.core.constructionheuristic.greedyFit.decider.DefaultGreedyDecider.decideNextStep(DefaultGreedyDecider.java:74)<br>
at
org.drools.planner.core.constructionheuristic.greedyFit.DefaultGreedyFitSolverPhase.solve(DefaultGreedyFitSolverPhase.java:65)<br>
at
org.drools.planner.core.solver.DefaultSolver.runSolverPhases(DefaultSolver.java:190)<br>
at
org.drools.planner.core.solver.DefaultSolver.solve(DefaultSolver.java:155)<br>
at
be.axi.planner.app.InspectionSchedule.solve(InspectionSchedule.java:192)<br>
at
be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:288)<br>
at
be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:298)<br>
at
be.axi.planner.testcore.AbstractPlanningTestClass.solve(AbstractPlanningTestClass.java:315)<br>
at
be.axi.planner.TaskGroupingTest.communitySuccess02(TaskGroupingTest.java:289)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)<br>
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)<br>
at java.lang.reflect.Method.invoke(Unknown Source)<br>
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)<br>
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)<br>
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)<br>
at
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)<br>
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)<br>
at
org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)<br>
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)<br>
at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)<br>
at
org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)<br>
at
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)<br>
at
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)<br>
at
org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)<br>
at
org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)<br>
at
org.junit.runners.ParentRunner.run(ParentRunner.java:236)<br>
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)<br>
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)<br>
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)<br>
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)<br>
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)<br>
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)<br>
<br>
</span></div>
<div> </div>
<div>-----------------<br>
<a class="moz-txt-link-freetext" href="http://www.codessentials.com">http://www.codessentials.com</a> - Your essential software, for
free!<br>
Follow us at <a class="moz-txt-link-freetext" href="http://twitter.com/#!/Codessentials">http://twitter.com/#!/Codessentials</a></div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
</blockquote>
<br>
</body>
</html>