<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Calibri, sans-serif" size="2">
<div>After all this time working with Drools 5.0.1, I thought I&#8217;d figured out all the ways my syntax could fail, but this one has me stumped.</div>
<div>&nbsp;</div>
<div>Any help would be appreciated.</div>
<div>&nbsp;</div>
<div>I have the following rule:</div>
<div>&nbsp;</div>
<div><font face="Consolas, monospace" size="2">rule &quot;RS6051.1.2_&quot;</font></div>
<div><font face="Consolas, monospace" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dialect &quot;mvel&quot;</font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Consolas, monospace" size="2">when</font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Consolas, monospace" size="2">Applicant</font><font face="Consolas, monospace" size="2"> </font><font face="Consolas, monospace" size="2">(</font><font face="Consolas, monospace" size="2"> </font><font face="Consolas, monospace" size="2">$ApplicantNumber
: ApplicantNumber</font><font face="Consolas, monospace" size="2"> </font><font face="Consolas, monospace" size="2">)</font></div>
<div><font face="Consolas, monospace" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not ( ScoreCard (name == &quot;Context test&quot;, contextId == $ApplicantNumber) ) </font></div>
<div><font face="Consolas, monospace" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then</font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Consolas, monospace" size="2">ScoreCard scoreCard = functions.getScoreCardManager().newScoreCard(</font><font face="Consolas, monospace" size="2">);</font></div>
<div style="padding-left: 36pt; text-indent: 36pt; "><font face="Consolas, monospace" size="2">scoreCard.setName(&quot;Context test&quot;);</font></div>
<div style="padding-left: 36pt; text-indent: 36pt; "><font face="Consolas, monospace" size="2">scoreCard.setContextId($ApplicantNumber);</font></div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Consolas, monospace" size="2">insert</font><font face="Consolas, monospace" size="2">(scoreCard);</font></div>
<div><font face="Consolas, monospace" size="2">end</font></div>
<div>&nbsp;</div>
<div>I&#8217;m getting the following error on this rule during compilation:</div>
<div>&nbsp;</div>
<div>Unable to create Field Extractor for 'ApplicantNumber' : [Rule name='RS6051.1.2_']</div>
<div>org.drools.RuntimeDroolsException: Field/method 'ApplicantNumber' not found for class 'com.wellsfargo.service.provider.sse.decisioning.x2009.Applicant'Unable to build expression for 'consequence': null '</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>And here is (part of) the Applicant class in question:</div>
<div>&nbsp;</div>
<div>package com.wellsfargo.service.provider.sse.decisioning.x2009;</div>
<div>public class Applicant </div>
<div>{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public&nbsp; Short getApplicantNumber()</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return applicantNumber ;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setApplicantNumber(Short applicantNumber)</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</div>
<div style="padding-left: 36pt; text-indent: 36pt; ">this.applicantNumber = applicantNumber;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</div>
<div style="text-indent: 36pt; ">Short applicantNumber;</div>
<div>}</div>
<div>&nbsp;</div>
<div>And This is (part of) the ScoreCard class:</div>
<div>&nbsp;</div>
<div>public class ScoreCard </div>
<div>{</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setName(String name) { this.name = name; }</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public String getName() { return name; }</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int getContextId(){return contextId;}</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setContextId(int id){contextId = id;}</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private String name;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private int contextId;</div>
<div>}</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Why am I getting this error?</div>
<div>Help!</div>
<div>Thanks</div>
<div>&nbsp;</div>
<div style="margin-top: 5pt; margin-bottom: 5pt; "><font face="Cambria, serif" size="4" color="#4F81BD"><b>Tom Murphy</b></font></div>
<div style="margin-top: 5pt; margin-bottom: 5pt; ">&nbsp;</div>
<div style="margin-top: 5pt; margin-bottom: 5pt; ">&nbsp;</div>
</font>
</body>
</html>