<br>&nbsp;&nbsp; Krishnan,<br><br>&nbsp;&nbsp; By the line:<br><br>
INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.vendorBehaviour.snmp.Rule_Cisco_Systems_0.returnValue0(Rule_Cisco_Systems_0.java:14)<br><br>&nbsp;&nbsp; We can &quot;decipher the trace&quot; :) and know that the NPE is raised in the rule &quot;Rule Cisco Systems&quot;, in the first return value predicate. Not the rule you pasted in your e-mail.
<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/9/18, Krishnan &lt;<a href="mailto:krishiyer@gmail.com">krishiyer@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;">
<br>Hi, <br><br>Thanks for your help as always. I did look at it a little more closer. <br><br>The caused error is as follows :- <br><br>INFO   | jvm 1    | 2007/09/14 16:46:33 | Caused by: java.lang.NullPointerException<br>

INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.vendorBehaviour.snmp.Rule_Cisco_Systems_0.returnValue0(Rule_Cisco_Systems_0.java:14)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.vendorBehaviour.snmp.Rule_Cisco_Systems_0ReturnValue0Invoker.evaluate

(Rule_Cisco_Systems_0ReturnValue0Invoker.java:19)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:191)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         ... 28 more
<br>INFO   | jvm 1    | 2007/09/14 16:46:33 | org.drools.spi.ConsequenceException: org.drools.RuntimeDroolsException: Exception executing predicate com.makesys.fs.is.dnpiac.vendorBehaviour.snmp.Rule_Cisco_Systems_0ReturnValue0Invoker@39d31fda

<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:549)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java

:509)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:430)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at org.drools.common.AbstractWorkingMemory.fireAllRules

(AbstractWorkingMemory.java:392)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.vendorBehaviour.snmp.SnmpVendorBehaviourDetermination.determineVendorType(SnmpVendorBehaviourDetermination.java:45)
<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.DNPIACTask.vendorTypeRuleSNMP(DNPIACTask.java:487)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.DNPIACTask.determineVendorTypeFromSNMP

(DNPIACTask.java:512)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.DNPIACTask.determineVendorType(DNPIACTask.java:556)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.DNPIACTask.processNode

(DNPIACTask.java:262)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.fs.is.dnpiac.DNPIACTask.performTask(DNPIACTask.java:171)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.common.utilities.threads.ServiceThread.service

(ServiceThread.java:187)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.common.utilities.threads.ServiceThread.runTask(ServiceThread.java:233)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at com.makesys.common.utilities.threads.DisposableServiceThread.run

(DisposableServiceThread.java:126)<br>INFO   | jvm 1    | 2007/09/14 16:46:33 |         at java.lang.Thread.run(Unknown Source)<br><br>Based on the above I realized that it is complaining about a NPE. Not sure, if it is happening in the lhs or rhs ?. 
<br><br>Is there something that tells you where this happens. I least&nbsp;think I have a couple of things to try out.<br><br>-Krishnan<br><br>rule &quot;Generate Cisco object&quot;<br>        salience 100<br>        when <br>                eval (vendorObj != null)
<br>                eval (SnmpHelper.getSysObjectId(vendorObj.getPing()).matches(&quot;.*\\.1\\.3\\.6\\.1\\.4\\.1\\.9.*&quot;))<br>        then <br>                CiscoBaseObject baseObj = new CiscoBaseObject();<br>                baseObj.initialize(vendorObj.getPing(), 
vendorObj.getDp(), vendorObj.getNodeInfo());<br>                insert(baseObj);<br>                end<div><span class="e" id="q_11519f620eb9208a_1"><br><br><br><div><span class="gmail_quote">On 9/18/07, <b class="gmail_sendername">Edson Tirelli</b>
 &lt;<a href="mailto:tirelli@post.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">tirelli@post.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;">
<br>&nbsp;&nbsp;&nbsp; Krushnan,<br><br>&nbsp;&nbsp;&nbsp; Isn&#39;t there a &quot;cause by&quot; down the stack trace? Current code for raising the exception is:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return this.expression.evaluate( object,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null, 
<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.previousDeclarations,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.localDeclarations,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workingMemory );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch ( final Exception e ) { 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new RuntimeDroolsException( &quot;Exception executing predicate &quot; + this.expression,<br>&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; All we can say for sure from the exception stack trace snippet you provided is that it was raised in a rule named &quot;Rule Cisco Systems&quot;, in the first return value predicate.
<br>&nbsp;&nbsp;&nbsp; We need to improve that a bit I think.<br><br>&nbsp; &nbsp; []s<br>&nbsp; &nbsp; Edson &nbsp;  <br><br><div><span class="gmail_quote">2007/9/18, Krishnan &lt;<a href="mailto:krishiyer@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

krishiyer@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;">
<div><span><br>Hi all, <br><br>When exceptions occur during runtime of drools, is there a list of things to see to understand what may be causing <br>this to happen ? I know it is a very generic question. I want to see if there is a methodical way to understand what 
<br>to look for ?. <br><br>org.drools.RuntimeDroolsException: Exception executing predicate com.makesys.fs.is.dnpiac.vendorBehaviour.snmp.Rule_Cisco_Systems_0ReturnValue0Invoker@39d31fda<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at  
org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:197)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:122)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at  
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:317)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:130)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at  
org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:20)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:168)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at  
org.drools.reteoo.Rete.assertObject(Rete.java:168)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:190)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.reteoo.ReteooWorkingMemory.doInsert

  (ReteooWorkingMemory.java:70)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:848)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.common.AbstractWorkingMemory.insert

  (AbstractWorkingMemory.java:822)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.base.DefaultKnowledgeHelper.insert(DefaultKnowledgeHelper.java:60)<br>INFO | jvm 1 | 2007/09/14 16:46:33 | at org.drools.base.DefaultKnowledgeHelper.insert

  (DefaultKnowledgeHelper.java:54)<br><br>Any help is appreciated ?<br><br>thanks, <br>Krishnan. <br clear="all"><span><br>-- <br>Sivaramakrishna Iyer Krishnan (Anand) <br><br>Never assume the obvious is true. <br> - William Safire  
</span><br></span></div>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org
</a> <br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</a><br><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" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

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

<br><br clear="all"><br>-- <br>Sivaramakrishna Iyer Krishnan (Anand) <br><br>Never assume the obvious is true. <br>- William Safire 
</span></div><br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br><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>