<html><body bgcolor="#FFFFFF"><div>You made the same error in three other places. &nbsp;Fix them. &nbsp;Are you familiar with the java language?<br><br>GreG</div><div><br>On Dec 3, 2010, at 15:15, "John McKim" &lt;<a href="mailto:jmckim@comcast.net">jmckim@comcast.net</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div><div class="WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for the reply Mauricio.&nbsp; I tried what you said using this modified rule:<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">rule "medicalHistoryBleedingRiskFactors.gastritis rule"<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">salience 20<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# find patients who indicated that they have MedicalHistoryBleedingRiskFactors: gastritis<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $patient : Patient(medicalHistoryBleedingRiskFactors.gastritis &gt; 0)<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String severity = $patient.medicalHistoryBleedingRiskFactors.gastritis; <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$weight = 5;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $factor = .1;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tempScore = $factor;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tempScore = $tempScore * $weight;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tempScore = $tempScore * $severity;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Now add this risk score to the accumlated risk score<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $patient.score = $patient.score + $tempScore;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $patient.problem = new String("MedicalHistoryBleedingRiskFactors.gastritis");<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">end<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">But I got this exception in the client (I am using 5.1.1 by the way):<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Exception in thread "Thread-4" java.lang.RuntimeException: Unable to build expression for 'consequence': [Error: Failed to compile: 1 compilation error(s): <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;- (1,9) unqualified type in strict mode for: $severity]<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Near : {... Unknown ....}]<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Line: 1, Column: 0] '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String severity = $patient.medicalHistoryBleedingRiskFactors.gastritis; <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$weight = 5;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $factor = .1;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tempScore = $factor;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tempScore = $tempScore * $weight;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tempScore = $tempScore * $severity;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Now add this risk score to the accumlated risk score<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $patient.score = $patient.score + $tempScore;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $patient.problem = new String("MedicalHistoryBleedingRiskFactors.gastritis");<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">' : [Rule name='medicalHistoryBleedingRiskFactors.gastritis rule']<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.kai.framework.plugins.ruleengine.LocalRuleEnginePlugin.createLevel1KnowledgeBase(LocalRuleEnginePlugin.java:107)<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.kai.framework.plugins.ruleengine.LocalRuleEnginePlugin.access$100(LocalRuleEnginePlugin.java:22)<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.kai.framework.plugins.ruleengine.LocalRuleEnginePlugin$InitializeRuleEngine.run(LocalRuleEnginePlugin.java:192)<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">When I took out the String severity and used just $severity:&nbsp; it works fine.&nbsp; Just on the App server does it fail.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:rules-users-bounces@lists.jboss.org">rules-users-bounces@lists.jboss.org</a> [mailto:rules-users-bounces@lists.jboss.org] <b>On Behalf Of </b>Mauricio Salatino<br><b>Sent:</b> Friday, December 03, 2010 3:36 PM<br><b>To:</b> Rules Users List<br><b>Subject:</b> Re: [rules-users] Rules in App Server Error<o:p></o:p></span></p><p class="MsoNormal"><o:p>&nbsp;</o:p></p><p class="MsoNormal">that's weird.. you are using a varible that you never define in the Right Hand Side.<br>$severity was never defined. In the RHS remember that you can write pure java. So if you want a variable called severity you should declare it as:<br>String severity = $patient.<o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">medicalHistoryBleedingRiskFactors.gastritis; <o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Greetings.<o:p></o:p></p><p class="MsoNormal" style="margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p><div><p class="MsoNormal">2010/12/3 John McKim &lt;<a href="mailto:jmckim@comcast.net"><a href="mailto:jmckim@comcast.net">jmckim@comcast.net</a></a>&gt;<o:p></o:p></p><div><div><p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt">I'm having a problem that I can't seem to figure out. &nbsp;I have rules that run in a client program with no problem - about 125 rules in all. &nbsp;When I try to run these same rules in an App Server (GlassFish) I get several rules (about 5) that have an error on initialization. &nbsp;Here is the error message followed by the rule. <br><br>******************************************* <br>SEVERE: java.lang.RuntimeException: Unable to build expression for 'consequence': [Error: not a statement, or badly formed structure] <br>[Near : {... $severity; <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;....}] <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^ <br>[Line: 1, Column: 233] ' &nbsp; &nbsp; &nbsp; &nbsp;$severity = $patient.medicalHistoryBleedingRiskFactors.gastritis; <br>&nbsp; &nbsp; &nbsp; &nbsp; $weight = 5; <br>&nbsp; &nbsp; &nbsp; &nbsp; $factor = .1; <br>&nbsp; &nbsp; &nbsp; &nbsp; $tempScore = $factor; <br>&nbsp; &nbsp; &nbsp; &nbsp; $tempScore = $tempScore * $weight; <br>&nbsp; &nbsp; &nbsp; &nbsp; $tempScore = $tempScore * $severity; <br>&nbsp; &nbsp; &nbsp; &nbsp; // Now add this risk score to the accumlated risk score <br>&nbsp; &nbsp; &nbsp; &nbsp; $patient.score = $patient.score + $tempScore; <br>&nbsp; &nbsp; &nbsp; &nbsp; $patient.problem = new String("MedicalHistoryBleedingRiskFactors.gastritis"); <br>' : [Rule name='medicalHistoryBleedingRiskFactors.gastritis rule'] <br>********************************************** <br>rule "medicalHistoryBleedingRiskFactors.gastritis rule" <br>salience 20 <br>&nbsp; &nbsp; when <br>&nbsp; &nbsp; &nbsp; &nbsp; # find patients who indicated that they have MedicalHistoryBleedingRiskFactors: gastritis <br>&nbsp; &nbsp; &nbsp; &nbsp; $patient : Patient(medicalHistoryBleedingRiskFactors.gastritis &gt; 0) <br>&nbsp; &nbsp; then <br>&nbsp; &nbsp; &nbsp; &nbsp; $severity = $patient.medicalHistoryBleedingRiskFactors.gastritis; <br>&nbsp; &nbsp; &nbsp; &nbsp; $weight = 5; <br>&nbsp; &nbsp; &nbsp; &nbsp; $factor = .1; <br>&nbsp; &nbsp; &nbsp; &nbsp; $tempScore = $factor; <br>&nbsp; &nbsp; &nbsp; &nbsp; $tempScore = $tempScore * $weight; <br>&nbsp; &nbsp; &nbsp; &nbsp; $tempScore = $tempScore * $severity; <br>&nbsp; &nbsp; &nbsp; &nbsp; # Now add this risk score to the accumlated risk score <br>&nbsp; &nbsp; &nbsp; &nbsp; $patient.score = $patient.score + $tempScore; <br>&nbsp; &nbsp; &nbsp; &nbsp; $patient.problem = new String("MedicalHistoryBleedingRiskFactors.gastritis"); <br>end <o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">As I said, this rule runs fine in a client app – when I run the same rules in app server I get an error.&nbsp; This is only happening in 5 out of 125 rules, and only during initialization using builder.add(ResourceFactory.newClassPathResource(file).<br>Thanks.<o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt"><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org"><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank"><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></a><o:p></o:p></p></div><p class="MsoNormal"><br><br clear="all"><br>-- <br>&nbsp;- CTO @ <a href="http://www.plugtree.com"><a href="http://www.plugtree.com">http://www.plugtree.com</a></a>&nbsp; <br>&nbsp;- MyJourney @ <a href="http://salaboy.wordpress.com"><a href="http://salaboy.wordpress.com">http://salaboy.wordpress.com</a></a><br>&nbsp;- Co-Founder @ <a href="http://www.jbug.com.ar"><a href="http://www.jbug.com.ar">http://www.jbug.com.ar</a></a><br>&nbsp;<br>&nbsp;- Salatino "Salaboy" Mauricio -<o:p></o:p></p></div></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>rules-users mailing list</span><br><span><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></span><br><span><a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></span><br></div></blockquote></body></html>