&nbsp;&nbsp;&nbsp; This is a bug for sure. May I ask you please to open a JIRA for it?<br><br>&nbsp;&nbsp;&nbsp;&nbsp; Thank you,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Edson<br><br><br><div><span class="gmail_quote">2007/6/14, BrianKE &lt;<a href="mailto:brianke@gmail.com">brianke@gmail.com
</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">After asserrting the following objects and performing the rule I get the error
<br>shown<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PersonSummary personSummary = new PersonSummary();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;personSummary.setPrId(new Long(217));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;personSummary.setCmpntCd(new Character(&#39;R&#39;));<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PersonSummary personSummary2 = new PersonSummary();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;personSummary2.setPrId(new Long(217));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;personSummary2.setCmpntCd(new Character(&#39;G&#39;));<br><br>##################################<br><br>rule &quot;Duplicate Projection for same processing date by another component&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$j : PersonSummary($prId : prId, $cmpntCd : cmpntCd)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exists PersonSummary(this != $j, cmpntCd == $cmpntCd)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;Error Found in rule Duplicate Component
<br>Code&quot;);<br>end<br><br>##################################<br><br>java.lang.ClassCastException:<br>org.drools.rule.VariableRestriction$ObjectVariableContextEntry<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at<br>org.drools.base.evaluators.CharacterFactory$CharacterEqualEvaluator.evaluateCac
<br>hedRight(CharacterFactory.java:99)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.rule.VariableRestriction.isAllowedCachedRight<br>(VariableRestriction.java:78)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.rule.VariableConstraint.isAllowedCachedRight<br>(VariableConstraint.java
:78)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at org.drools.common.DoubleBetaConstraints.isAllowedCachedRight<br>(DoubleBetaConstraints.java:149)<br><br><br><br>If I change the exists rule to:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;exists PersonSummary(this != $j, cmpntCd == &#39;A&#39;)
<br><br>it works fine.<br><br>Is there something I have to do to compare two char objects.<br><br>Thanks<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">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli
<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>