Please provide the type declaration for ActorType.Person, field gender and typicial examples how gender fields are used in other rules. Ideally, if you could reduce your rule set to this simple rule and one other rule, still causeing the same problem.<br>
<br>Also, do you use &quot;dialect &#39;mvel&#39;&quot;?<br><br>-W<br><br><br><div class="gmail_quote">2011/6/28 Steven Waldren <span dir="ltr">&lt;<a href="mailto:swaldren@openhealthdata.com">swaldren@openhealthdata.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style="word-wrap: break-word;">I am working to migrate my project from 5.0 to 5.2.0 Final.  I am getting an error that I cannot figure out how to fix.<div>
<br></div><div>I get the error stack trace below my email signature.  The only thing the consequence does is insert an object.  This rule worked well in 5.0, and some of the early 5.2.0-snapshot builds.  When I comment out the rule, I get the same error for a similar rule.</div>
<div><br></div><div>The rule:</div><div><br></div><div><div style="margin: 0px; color: rgb(0, 143, 39);"><span style="color: rgb(171, 8, 8);">rule</span><span style="color: rgb(0, 0, 0);"> </span>&quot;ccr - Person&quot;</div>
<div style="margin: 0px; color: rgb(171, 8, 8);"><span style="color: rgb(0, 0, 0);"><span style="white-space: pre-wrap;">        </span></span>when</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">                </span>ActorType.Person($g:gender != <span style="color: rgb(171, 8, 8);">null</span>)</div>
<div style="margin: 0px; color: rgb(171, 8, 8);"><span style="color: rgb(0, 0, 0);"><span style="white-space: pre-wrap;">        </span></span>then</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">                </span><span style="color: rgb(171, 8, 8);">insert</span>($g);</div>
<div style="margin: 0px; color: rgb(171, 8, 8);">end</div><div style="margin: 0px; color: rgb(171, 8, 8);"><br></div><div>The documentation does not say this is an incorrect syntax. Any help would be appreciated.</div><div>
<br></div><div>Best,</div><div>Steven</div><div>
<span style="font-size: 12px;"><div style="word-wrap: break-word;"><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div>
--</div><div>Steven E. Waldren, MD MS</div><div>Co-founder, Open Health Data</div><div><a href="mailto:swaldren@openhealthdata.com" target="_blank">swaldren@openhealthdata.com</a></div></span></div></span><br><br>
</div>
<div style="margin: 0px;">validateTest(org.openhealthdata.validator.ValidatorManagerTest)  Time elapsed: 11.699 <span style="text-decoration: underline;">sec</span>  &lt;&lt;&lt; ERROR!</div><div style="margin: 0px;">org.drools.runtime.rule.ConsequenceException: rule: <span style="text-decoration: underline;">ccr</span> - Person</div>
<div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:916)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:845)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1056)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:733)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:699)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:218)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.openhealthdata.validator.ValidationManager.validate(ValidationManager.java:158)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.openhealthdata.validator.ValidationManager.validate(ValidationManager.java:108)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.openhealthdata.validator.ValidatorManagerTest.validateTest(ValidatorManagerTest.java:26)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at java.lang.reflect.Method.invoke(Method.java:597)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.junit.runners.ParentRunner.run(ParentRunner.java:236)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at java.lang.reflect.Method.invoke(Method.java:597)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at $Proxy0.invoke(Unknown Source)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)</div>
<div style="margin: 0px;">Caused by: org.drools.RuntimeDroolsException: Exception executing predicate </div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:298)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:130)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:134)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:59)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:134)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:134)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:193)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.reteoo.EntryPointNode.assertObject(EntryPointNode.java:191)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:332)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:293)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:905)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:119)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:113)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.astm.ccr.rules.core.Rule_ccr___Person_0.defaultConsequence(Rule_ccr___Person_0.java:7)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.astm.ccr.rules.core.Rule_ccr___Person_0DefaultConsequenceInvoker.evaluate(Rule_ccr___Person_0DefaultConsequenceInvoker.java:27)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:906)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>... 37 more</div>
<div style="margin: 0px;">Caused by: java.lang.NullPointerException</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.base.mvel.MVELPredicateExpression.evaluate(MVELPredicateExpression.java:104)</div>
<div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:291)</div><div style="margin: 0px;"><span style="white-space: pre-wrap;">        </span>... 58 more</div>
<div style="margin: 0px; min-height: 15px;"><br></div></div></div><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>
<br></blockquote></div><br>