<div><br></div>   Done.<div><br></div><div><a href="https://jira.jboss.org/browse/JBRULES-2556">https://jira.jboss.org/browse/JBRULES-2556</a></div><div><br></div><div><a href="https://jira.jboss.org/browse/JBRULES-2556"></a>   Let me know if you still see any problem.</div>
<div><br></div><div>   Edson<br><br><div class="gmail_quote">2010/6/22 Edson Tirelli <span dir="ltr">&lt;<a href="mailto:tirelli@post.com">tirelli@post.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><br></div>   Tom,<div><br></div><div>   Looks like a bug and I have an idea why it is happening. Let me do some investigation here and I will get back to you.</div><div><br></div><div>   Meanwhile, feel free to open a ticket to track this or I will do it myself later.</div>

<div><br></div><div>    Edson<br><br><div class="gmail_quote">2010/6/22  <span dir="ltr">&lt;<a href="mailto:Tom.E.Murphy@wellsfargo.com" target="_blank">Tom.E.Murphy@wellsfargo.com</a>&gt;</span><div><div></div><div class="h5">
<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">









<div lang="EN-US" link="blue" vlink="purple">

<div>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Mauricio – </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Here’s the session set-up and rules code:</span></p>

<p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">public</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">void</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
processDataWithRules(BeansLoader loader, Object pf, GlobalRulesFunctions gf) </span></p>

<p class="MsoNormal" style="text-indent:.5in;text-autospace:none"><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">throws</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
ARGenTDataInsertionException, ARGenTRunTimeException, Exception</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">{</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      StatefulKnowledgeSession
ksession = </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">try</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000C0">kbase</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.getKnowledgePackages().size()
== 0)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">throw</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
ARGenTRunTimeException(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;There are no knowledge packages (Rules) in the rule
base.&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            ksession
= </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000C0">kbase</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.newStatefulKnowledgeSession();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            gf.setRulesSession(ksession);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            ksession.setGlobal(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;functions&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">, gf);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            loader.Load(pf,
(StatefulKnowledgeSessionImpl) ksession); // see below for code of this load
operation</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">for</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (</span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">final</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
KnowledgePackage kp : </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000C0">kbase</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.getKnowledgePackages())</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">for</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (</span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">final</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> Process p :
kp.getProcesses())</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                        </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">final</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> String id =
p.getId();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                        </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">final</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> Long lId = </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> Long(id);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                        </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (</span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">this</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000C0">topLevelFlowId</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> == 0 ||
lId.longValue() == </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">this</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">.</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000C0">topLevelFlowId</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              ksession.startProcess(id);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            ksession.fireAllRules();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">catch</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (Throwable t)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">throw</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
ARGenTRunTimeException(t);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">finally</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            gf.setRulesSession(</span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (ksession != </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  ksession.dispose();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">}</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">And here’s the object insertion code (BeansLoader). It is
a recursive descent through a hierarchy of XmlBeans objects, inserting the
interesting objects and suppressing others.</span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span></p>

<p class="MsoNormal" style="text-autospace:none"><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">public</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">void</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> <span style="background:silver">Load</span>(Object toLoad,
StatefulKnowledgeSessionImpl wm) </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">throws</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
ARGenTDataInsertionException</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">{</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">try</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      {     </span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            Class
c = toLoad.getClass();        </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (c.isPrimitive()
|| Suppress(c.getName()))</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">return</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            wm.insert(toLoad);
// insert the object into working memory</span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"> </span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            Method[]
methods = c.getMethods();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">for</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (Method mIter :
methods)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(mIter.getParameterTypes().</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#0000C0">length</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> == 0 </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              &amp;&amp;
mIter.getName().startsWith(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;get&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">) </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              &amp;&amp;
!mIter.getName().startsWith(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;getIsSet&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              &amp;&amp;
!mIter.getName().endsWith(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;Bean&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">))</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                        </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(!mIter.getReturnType().isPrimitive()</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              &amp;&amp;
!Suppress(mIter.getReturnType().getName()))</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                        {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              String
testName = </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;getIsSet&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> + mIter.getName().substring(3);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              Method
mTester = </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              Method
m = </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">try</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    m
= <u>c.getMethod(mIter.getName(),</u></span><b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></u></b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span></u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    mTester
= <u>c.getMethod(testName, </u></span><b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></u></b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span></u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">catch</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (Throwable t)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#3F7F5F">// ignore --
testing for null next</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (mTester != </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    Object
test = <u>mTester.invoke(toLoad, </u></span><b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></u></b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span></u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    Boolean
b = </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">false</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (test != </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> &amp;&amp;
test.getClass().isInstance(b))</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          b
= (Boolean)test;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (!b)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">continue</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (m != </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    Object
o = <u>mIter.invoke(toLoad, </u></span><b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></u></b><u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span></u><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (o != </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          <u>Class</u>
co = o.getClass();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          String
className = co.getCanonicalName();</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
(className.endsWith(</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#2A00FF">&quot;[]&quot;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">)) </span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#3F7F5F">// an array</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                Object
[] os = (Object[])o;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">for</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (Object o1 :
os)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                      <span style="background:silver">Load</span>(o1,wm);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">else</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">if</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (o </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">instanceof</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> ArrayList)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                <u>ArrayList</u>
al = (<u>ArrayList</u>)o;</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">for</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> (Object o2 :
al)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                      <span style="background:silver">Load</span>(o2,wm);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">else</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                                <span style="background:silver">Load</span>(o,wm);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                          }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                                    }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                              }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                        }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">                  }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">            }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">catch</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">(Throwable t)</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      {</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in;text-autospace:none"><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">throw</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black"> </span><b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">
ARGenTDataInsertionException(t);</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p><div>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">      }</span><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;"></span></p>



<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">}</span><span style="font-size:11.0pt;color:#1F497D"></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Georgia&quot;,&quot;serif&quot;;color:#1F497D">Tom Murphy</span></b><span style="color:#1F497D"><br>
</span><span style="font-size:8.0pt;color:black"><br>
Business Process Consultant<br>
Wells Fargo HCFG - CORE Deal Decisioning Platform</span><i><span style="font-size:11.0pt;color:black"><br>
</span></i><span style="font-size:8.0pt;color:#7F7F7F"><br>
800 S. Jordan Creek Parkway | West Des Moines, IA 50266<br>
MAC: X2301-01B</span><i><span style="color:#1F497D"><br>
</span></i><span style="font-size:8.0pt;color:#7F7F7F">Office: 515 324 4853 | Mobile: 515 423 4334<br>
</span><span style="font-size:8.0pt;color:#1F497D"><br>
<a href="mailto:tom.e.murphy@wellsfargo.com" target="_blank">tom.e.murphy@wellsfargo.com</a><br>
</span><span style="font-size:11.0pt;color:black"><br>
</span><span style="font-size:7.0pt;color:#44464A">This transmission may contain information that is confidential
and/or proprietary. If you are not the individual or entity to which it is
addressed, note that any review, disclosure, copying, retransmission, or other
use is strictly prohibited. If you received this transmission in error, please
notify the sender immediately and delete the material from your system.</span><span style="font-size:8.0pt;color:#1F497D"></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

</div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">

<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt">
<a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a>] <b>On
Behalf Of </b>Mauricio Salatino<br>
<b>Sent:</b> Tuesday, June 22, 2010 9:09 AM</span></p><div><div></div><div><br>
<b>To:</b> Rules Dev List<br>
<b>Subject:</b> Re: [rules-dev] Exception in runtime</div></div><p></p>

</div><div><div></div><div>

<p class="MsoNormal"> </p>

<p class="MsoNormal" style="margin-bottom:12.0pt">I&#39;m not aware about Web Logic,
but you can review what exactly are you doing the insertion. Can you share with
us where do you have your ksession (inside a Stateless/Statefull session bean
inside weblogic?), how you access that session to insert facts, etc.<br>
Greetings.</p>

<div>

<p class="MsoNormal">On Tue, Jun 22, 2010 at 11:03 AM, &lt;<a href="mailto:Tom.E.Murphy@wellsfargo.com" target="_blank">Tom.E.Murphy@wellsfargo.com</a>&gt;
wrote:</p>

<div>

<div>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Maurice – </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">By design of our runtime components, a
single stateful session is owned and managed by a single thread. Data is only
inserted by that one thread into that session. </span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">Unless maybe the Web Logic app server is
doing something odd under the covers…</span></p>

<div>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Georgia&quot;,&quot;serif&quot;;color:#1F497D">Tom Murphy</span></b><span style="color:#1F497D"><br>
</span><span style="font-size:8.0pt;color:black"><br>
Business Process Consultant<br>
Wells Fargo HCFG - CORE Deal Decisioning Platform</span><i><span style="font-size:11.0pt;color:black"><br>
</span></i><span style="font-size:8.0pt;color:#7F7F7F"><br>
800 S. Jordan Creek Parkway | West Des Moines, IA 50266<br>
MAC: X2301-01B</span><i><span style="color:#1F497D"><br>
</span></i><span style="font-size:8.0pt;color:#7F7F7F">Office: 515 324 4853 |
Mobile: 515 423 4334<br>
</span><span style="font-size:8.0pt;color:#1F497D"><br>
<a href="mailto:tom.e.murphy@wellsfargo.com" target="_blank">tom.e.murphy@wellsfargo.com</a><br>
</span><span style="font-size:11.0pt;color:black"><br>
</span><span style="font-size:7.0pt;color:#44464A">This transmission may
contain information that is confidential and/or proprietary. If you are not the
individual or entity to which it is addressed, note that any review,
disclosure, copying, retransmission, or other use is strictly prohibited. If
you received this transmission in error, please notify the sender immediately
and delete the material from your system.</span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>

</div>

<div style="border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0in 0in 0in;border-color:-moz-use-text-color -moz-use-text-color">

<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt"> <a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a>
[mailto:<a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a>]
<b>On Behalf Of </b>Mauricio Salatino<br>
<b>Sent:</b> Tuesday, June 22, 2010 8:26 AM<br>
<b>To:</b> Rules Dev List<br>
<b>Subject:</b> Re: [rules-dev] Exception in runtime</span></p>

</div>

<div>

<div>

<p class="MsoNormal"> </p>

<p class="MsoNormal" style="margin-bottom:12.0pt">Are you
inserting facts from different threads in a statefull session?</p>

<div>

<p class="MsoNormal">On
Tue, Jun 22, 2010 at 10:21 AM, &lt;<a href="mailto:Tom.E.Murphy@wellsfargo.com" target="_blank">Tom.E.Murphy@wellsfargo.com</a>&gt; wrote:</p>

<div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt">Anybody have any ideas on this?</span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt">We are seeing </span>ConcurrentModificationException<span style="font-size:10.0pt"> while inserting objects into working memory. This
happens occasionally, either at service start-up, where the first transaction
is being submitted and the rules are loading for the first time, or sometimes
under heavy loads with lots of transactions being processed by the service:</span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt">Drools 5.0.1-GA</span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt">AS: Web Logic</span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt">JVM: 1.5</span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">Fragment
of stack trace:</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">Caused
by: java.util.ConcurrentModificationException</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">java.util.HashMap$HashIterator.nextEntry(HashMap.java:2117)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">java.util.HashMap$ValueIterator.next(HashMap.java:2147)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.reteoo.EntryPointNode.updateSink(EntryPointNode.java:285)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.reteoo.ObjectTypeNode.attach(ObjectTypeNode.java:279)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.reteoo.builder.PatternBuilder.attachObjectTypeNode(PatternBuilder.java:234)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.reteoo.ClassObjectTypeConf.&lt;init&gt;(ClassObjectTypeConf.java:93)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.common.ObjectTypeConfigurationRegistry.getObjectTypeConf(ObjectTypeConfigurationRegistry.java:58)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:849)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:788)</p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal">org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:216)</p>

</div>

<div>

<p class="MsoNormal">com.wellsfargo.ARGenT.Execution.DefaultLoader.Load(DefaultLoader.java:16)</p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

<div style="margin-top:5.0pt;margin-bottom:5.0pt">

<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Georgia&quot;,&quot;serif&quot;">Tom Murphy<br>
<br>
</span></b><span style="font-size:7.5pt">Business Process Consultant<br>
Wells Fargo HCFG - CORE Deal Decisioning Platform<br>
<br>
<span style="color:#7F7F7F">800 S. Jordan Creek Parkway | West Des Moines, IA
50266<br>
MAC: X2301-01B<br>
Office: 515 324 4853 | Mobile: 515 423 4334<br>
<br>
</span><a href="mailto:tom.e.murphy@wellsfargo.com" target="_blank">tom.e.murphy@wellsfargo.com</a><br>
<br>
<span style="color:#44464A">This transmission may contain information that is
confidential and/or proprietary. If you are not the individual or entity to
which it is addressed, note that any review, disclosure, copying,
retransmission, or other use is strictly prohibited. If you received this
transmission in error, please notify the sender immediately and delete the
material from your system.</span></span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

<div>

<p class="MsoNormal"><span style="font-size:10.0pt"> </span></p>

</div>

</div>

<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a></p>

</div>

<p class="MsoNormal"><br>
<br clear="all">
<br>
-- <br>
- CTO @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com</a>
 <br>
- MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.wordpress.com</a><br>
- Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br>
<br>
- Salatino &quot;Salaboy&quot; Mauricio -</p>

</div>

</div>

</div>

</div>

<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a></p>

</div>

<p class="MsoNormal"><br>
<br clear="all">
<br>
-- <br>
- CTO @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com</a>  <br>
- MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.wordpress.com</a><br>
- Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br>
<br>
- Salatino &quot;Salaboy&quot; Mauricio -</p>

</div></div></div>

</div>


<br>_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
<br></blockquote></div></div></div><br><br clear="all"><br>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>  JBoss by Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
</div>
</blockquote></div><br><br clear="all"><br>-- <br>  Edson Tirelli<br>  JBoss Drools Core Development<br>  JBoss by Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>
</div>