Hi Tom - its great you are trying this out - once again - coudl you attach enough to repoduce this to a JIRA? It will get added to the integration tests. <br><br>There is no fundamental reason why you can&#39;t cast like that at all, its certainly not a design constraint, just - SHOCK - a bug ! Say it isn&#39;t so !
<br><br><div><span class="gmail_quote">On 3/2/07, <b class="gmail_sendername">Tom Gonzalez</b> &lt;<a href="mailto:tomgon@nortel.com">tomgon@nortel.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">







<div>


<p><span lang="en-us"><font face="Arial" size="2">We are in the process of converting from 3.0.4 to 3.1.0-M1 and having problems building rules that have eval statements in them that buil</font><font face="Arial" size="2">
d</font><font face="Arial" size="2"> in 3.0.4 with no problems.</font></span></p>

<p><span lang="en-us"><font face="Arial" size="2">We are getting rules build errors as follows:</font></span>
</p>

<p><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] Feb 28, 2007 5:55:29 PM com.nortel.connect.rbuilder.RulePackager build</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] INFO: ============== Start build RulePackage: [engrules.mss] =========</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] Feb 28, 2007 5:55:29 PM com.nortel.connect.rbuilder.RulePackage addRulesFromDrlFile</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] INFO:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adding Rules from: MG15000Rules.drl (with associated DSL)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] Feb 28, 2007 5:55:29 PM com.nortel.connect.rbuilder.RulePackage addRulesFromDrlFile</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] INFO:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parsed rules using dsl</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;<b> </b></font><b><font color="#ff0000" face="Arial" size="2">[java] org.drools.RuntimeDroolsException: unable to find the function &#39;,&#39;</font></b></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.StaticMethodFunctionResolver.resolveFunction(StaticMethodFunctionResolver.java:9)</font></span></p>

<p><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.FunctionFixer.fix(FunctionFixer.java:132)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.FunctionFixer.fix(FunctionFixer.java:103)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.FunctionFixer.fix(FunctionFixer.java:66)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.builder.EvalBuilder.build(EvalBuilder.java:78)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.builder.GroupElementBuilder.build(GroupElementBuilder.java:63)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.builder.GroupElementBuilder.build(GroupElementBuilder.java:63)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.semantics.java.RuleBuilder.build(RuleBuilder.java:178)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:381)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:219)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackage.addRulesFromDrlFile(RulePackage.java:229)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackager.build(RulePackager.java:206)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackager.buildAll(RulePackager.java:142)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java]&nbsp;&nbsp;&nbsp;&nbsp; at com.nortel.connect.rbuilder.RulePackager.main(RulePackager.java:92)</font></span>

<br><span lang="en-us"><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp; [java] Feb 28, 2007 5:55:30 PM com.nortel.connect.rbuilder.RulePackage addRulesFromDrlFile</font></span>
</p>

<p><span lang="en-us"><font face="Arial" size="2">We have a number of rules with eval&#39;s in them such as:</font></span>
</p>

<p><span lang="en-us"><font face="Arial" size="2">eval( !(checkVspToInstanceRatio( (Integer)$vsp3ocount, (Integer)$vsp4ecount, (Integer)$vsp3count, (Integer)$nstacount)) );</font></span></p>

<p><span lang="en-us"><font face="Arial" size="2">eval ( !(strInStr((String)$shelfsn,(String)$netwksn))</font></span>
</p>

<p><span lang="en-us"><font face="Arial" size="2">eval( !(checkDlepNumber( (Integer)$dlepkey, (Integer)$nstakey)) || !(isEvenInteger((Integer)$nstakey))</font></span>
</p>

<p><span lang="en-us"><font face="Arial" size="2">The parser has issue with the cast syntax in the eval removing the cast (like (Integer) ) cleans up the paser issue however this is not a feasible solution. Casting is required in some cases with out adding a good bit of extra work.
</font></span></p>

<p><span lang="en-us"><font face="Arial" size="2">Can you restore the support we previously had for casting with in an eval and retain the flexibility of using casts when needed?</font></span></p>

<p><span lang="en-us"><font face="Arial" size="2">Thanks,</font></span>
</p>
<br>

<p><span lang="en-us"><font face="Arial" size="2">Regards,</font></span>
</p>

<p><span lang="en-us"><font face="Arial" size="2">Tom G</font></span>
</p>
<br>
<br>
<br>
<br>
<br>

</div>
<br>_______________________________________________<br>rules-dev mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">
https://lists.jboss.org/mailman/listinfo/rules-dev</a><br><br></blockquote></div><br>