<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Bookman Old Style";
        panose-1:2 5 6 4 5 5 5 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Bookman Old Style","serif";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Bookman Old Style","serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Bookman Old Style","serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Bookman Old Style","serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>Hi,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>I am getting an error at inconsistent intervals while executing one scheduled task, which uses rules, in Websphere AS. Below is the error trace,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>[9/22/11 8:57:59:316 CDT] 0000004d SystemErr&nbsp;&nbsp;&nbsp;&nbsp; R Caused by: java.lang.ClassNotFoundException: autoclassification.Rule_10___10_Auto_Classification_0DefaultConsequenceInvoker<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Class.forNameImpl(Native Method)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Class.forName(Class.java:163)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.DroolsCompositeClassLoader.loadClass(DroolsCompositeClassLoader.java:91)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:573)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.JavaDialectRuntimeData.wire(JavaDialectRuntimeData.java:312)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.JavaDialectRuntimeData.reload(JavaDialectRuntimeData.java:379)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.JavaDialectRuntimeData.onBeforeExecute(JavaDialectRuntimeData.java:139)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.rule.DialectRuntimeRegistry.onBeforeExecute(DialectRuntimeRegistry.java:132)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.reloadAll(PackageBuilder.java:683)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:641)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:266)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:458)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:28)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at com.dell.compliance.middleware.ruleengine.RuleEngine.fire(RuleEngine.java:43)<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></i></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>The rules are:<o:p></o:p></span></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>package autoclassification;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>import com.dell.compliance.middleware.business.Part;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>import java.util.Map;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>function boolean like(String masterData, String transData) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean result = false;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (masterData == null) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (transData != null &amp;&amp; transData.trim().length() &gt; 0) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (transData.trim().startsWith('%')<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; !transData.trim().endsWith('%')) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = masterData.endsWith(removeChar(transData));<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (!transData.trim().startsWith('%')<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; transData.trim().endsWith('%')) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = masterData.startsWith(removeChar(transData));<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (transData.trim().startsWith('%')<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; transData.trim().endsWith('%')) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = masterData.contains(removeChar(transData));<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = masterData.equals(transData);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return result;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; function String removeChar(String transData) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String str = transData.replaceAll('%', '');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return str;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; function boolean validateTechAttribute(Map taMap, String attrNames, String attrVals) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean result = false;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (attrNames == null || attrVals == null) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(taMap == null){<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] attrs = attrNames.split('[|]');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] values = attrVals.split('[|]');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String attr = null;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String value = null;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String attrVal = null;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i = 0; i &amp;lt; attrs.length; i++) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attr = attrs[i] != null ? attrs[i].trim().toUpperCase() : '';<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = values[i] != null ? values[i].trim().toUpperCase() : '';<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (taMap.containsKey(attr)) {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attrVal = (String) taMap.get(attr);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result = like(attrVal, value);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(result==false){<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return result;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return result;<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>rule '2 - 2_Auto Classification'<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part : Part(eval (like(partType,'Hard Drive (NBK)')) , eval (like(partClass,'Drive,Hard')) , eval (validateTechAttribute(techAttrList,'Placement|Encrypted Drive','Internal|No')))<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part.setPartDesc('HARD DRIVE-INTERNAL');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update(part);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drools.getWorkingMemory().clearAgenda();<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>end<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>rule '3 - 3_Auto Classification'<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part : Part(eval (like(partType,'Hard Drive (NBK)')) , eval (like(partClass,'Drive,Hard')) , eval (validateTechAttribute(techAttrList,'Placement|Encrypted Drive','Internal|Yes')))<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part.setPartDesc('HARD DRIVE-INTERNAL-ENCRYPTED');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update(part);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drools.getWorkingMemory().clearAgenda();<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>end<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>--<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>--<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>--<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>rule '9 - 9_Auto Classification'<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part : Part(eval (like(partType,'Card,Network')) , eval (like(partClass,'CARD,NETWORK')) , eval (validateTechAttribute(techAttrList,'Wireless |SWIncludesEncryption','no|Yes')))<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part.setPartDesc('POPULATED PCB-NETWORK-ADAPTER-ENCRYPTED');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update(part);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drools.getWorkingMemory().clearAgenda();<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>end<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>rule '10 - 10_Auto Classification'<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part : Part(eval (like(partType,'Card,Wireless')) , eval (like(partClass,'CARD,NETWORK')) , eval (validateTechAttribute(techAttrList,'Wireless |SWIncludesEncryption','yes|Yes')))<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; part.setPartDesc('POPULATED PCB-NETWORK WIRELESS WLAN');<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update(part);<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drools.getWorkingMemory().clearAgenda();<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:#376092'>end</span></i><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'><o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;font-family:"Bookman Old Style","serif";color:red'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>And the Code loading rules is in RuleEngine.java as:<o:p></o:p></span></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>public void fire(byte[] rules, Object obj) {<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // this will parse and compile in one step<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kbuilder.add(ResourceFactory.newByteArrayResource(<b>rules</b>),ResourceType.DRL);<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Check the builder for errors<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (kbuilder.hasErrors()) {<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(kbuilder.getErrors().toString());<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new RuntimeException(&quot;Unable to compile drl.&quot;);<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // get the compiled packages (which are serializable)<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final Collection&lt;KnowledgePackage&gt; pkgs = kbuilder.getKnowledgePackages();<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // add the packages to a knowledgebase (deploy the knowledge packages).<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kbase.addKnowledgePackages(pkgs);<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; final StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ksession.addEventListener(new DebugAgendaEventListener());<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ksession.addEventListener(new DebugWorkingMemoryEventListener());<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // setup the audit logging<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, &quot;log/drools.log&quot;);<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ksession.insert(obj);<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ksession.fireAllRules();<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //logger.close();<o:p></o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'><o:p>&nbsp;</o:p></span></i></p><p class=MsoPlainText><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ksession.dispose();<o:p></o:p></span></i></p><p class=MsoNormal><i><span style='font-size:9.0pt;color:#948A54'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><span style='color:red'><o:p></o:p></span></i></p><p class=MsoNormal><i><span style='color:red'><o:p>&nbsp;</o:p></span></i></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>We used Drools 5.1,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>Please help me resolve as soon as possible.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>Thanks &amp; Regards<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Bookman Old Style","serif"'>Santhosh<o:p></o:p></span></p></div></body></html>