This is strange. Could you isolate this behavior in a unit test?<div><br></div><div>Best,<br clear="all"><br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Developer @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com </a><br>
- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>
<br><br><div class="gmail_quote">On Thu, Aug 12, 2010 at 12:22 PM, Stephen Mcgruer <span dir="ltr"><<a href="mailto:s0840449@sms.ed.ac.uk">s0840449@sms.ed.ac.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Just moved to Drools 5.1, using a Guvnor package as the base for a<br>
Knowledge Base with incremental updating enabled. Our resource is a<br>
Guvnor PKG. We encounter the following error when a snapshot is made:<br>
<br>
[2010:08:224 16:08:903:debug] KnowledgeAgent: Diffing: [UrlResource<br>
path='<a href="http://localhost:1337/drools-guvnor/org.drools.guvnor.Guvnor/package/TEST/v0.1" target="_blank">http://localhost:1337/drools-guvnor/org.drools.guvnor.Guvnor/package/TEST/v0.1</a>']<br>
[2010:08:224 16:08:935:debug] BinaryResourceDiffProducerImpl:<br>
Comparing [Rule name=Resource Null-Checker, agendaGroup=MAIN,<br>
salience=0, no-loop=false] against [Rule name=Resource Null-Checker,<br>
agendaGroup=MAIN, salience=0, no-loop=false]<br>
Exception in thread "Thread-30" org.drools.RuntimeDroolsException:<br>
java.lang.reflect.InvocationTargetException : [Rule name=Resource<br>
Null-Checker, agendaGroup=MAIN, salience=0, no-loop=false]<br>
at org.drools.core.util.ReflectiveVisitor.visit(ReflectiveVisitor.java:56)<br>
at<br>
org.drools.agent.impl.BinaryResourceDiffProducerImpl.diff(BinaryResourceDiffProducerImpl.java:63)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.incrementalBuildResources(KnowledgeAgentImpl.java:785)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:586)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:185)<br>
at<br>
org.drools.agent.impl.KnowledgeAgentImpl$ChangeSetNotificationDetector.run(KnowledgeAgentImpl.java:1106)<br>
at java.lang.Thread.run(Unknown Source)<br>
Caused by: java.lang.reflect.InvocationTargetException<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.drools.core.util.ReflectiveVisitor.visit(ReflectiveVisitor.java:47)<br>
... 6 more<br>
Caused by: java.lang.RuntimeException: this MVELReturnValueExpression<br>
must be compiled for equality<br>
at<br>
org.drools.base.mvel.MVELReturnValueExpression.equals(MVELReturnValueExpression.java:123)<br>
at<br>
org.drools.rule.ReturnValueRestriction.equals(ReturnValueRestriction.java:306)<br>
at<br>
org.drools.rule.ReturnValueConstraint.equals(ReturnValueConstraint.java:121)<br>
at java.util.Arrays.equals(Unknown Source)<br>
at org.drools.rule.OrConstraint.equals(OrConstraint.java:132)<br>
at java.util.AbstractList.equals(Unknown Source)<br>
at org.drools.rule.Pattern.equals(Pattern.java:317)<br>
at org.drools.rule.GroupElement.equals(GroupElement.java:273)<br>
at<br>
org.drools.agent.impl.BinaryResourceDiffProducerImpl.compareRules(BinaryResourceDiffProducerImpl.java:258)<br>
at<br>
org.drools.agent.impl.BinaryResourceDiffProducerImpl.visitRule(BinaryResourceDiffProducerImpl.java:117)<br>
... 11 more<br>
<br>
The rule in question is quite straight-forward, works on the initial<br>
load up and worked in 5.0.1 fine. It is not the rule that was just<br>
changed. If I remove that rule, another is just substituted in its<br>
place in the error message.<br>
<br>
What might be causing this? If you need more information, please ask.<br>
<br>
Stephen<br>
<br>
--<br>
The University of Edinburgh is a charitable body, registered in<br>
Scotland, with registration number SC005336.<br>
<br>
<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</blockquote></div><br></div>