<br>   You mean there are 40-50 conditions like that in a single rule? It is not that you can&#39;t do, but how do you maintain such a thing? Sounds to me that you need to step back and re-evaluate the way you are modeling your rules. It is hard to point you to any direction based solely on the information in this e-mail. If you have an example maybe? or if you are a Red Hat subscriber, you could contact an SA to help you on this...<br>
<br>    Edson<br><br><div class="gmail_quote">2010/1/27 kashif10 <span dir="ltr">&lt;<a href="mailto:kash452@yahoo.com">kash452@yahoo.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Thanks Edson,<br>
<br>
I Went throught the documentation.<br>
I cerate  a small rule &amp; its laod &amp; evaluate ok.<br>
But when I try to load a some bit large rule it stuks &amp; thorws following<br>
exception:<br>
<br>
which is more than the configured time (StuckThreadMaxTime) of &quot;600&quot;<br>
seconds. Stack trace:<br>
        org.mvel2.asm.ClassReader.&lt;init&gt;(ClassReader.java:146)<br>
        org.mvel2.asm.ClassReader.&lt;init&gt;(ClassReader.java:128)<br>
<br>
d1.rule.Rule_0b48e126250100000080cb1e0dd40f6f_0Eval66Invoker.getMethodBytecode(Rule_0b48e126250100000080cb1e0dd40f6f_0Eval66Invoker.java:52)<br>
<br>
d1.rule.Rule_0b48e126250100000080cb1e0dd40f6f_0Eval83Invoker.equals(Rule_0b48e126250100000080cb1e0dd40f6f_0Eval83Invoker.java:73)<br>
        org.drools.rule.EvalCondition.equals(EvalCondition.java:169)<br>
<br>
org.drools.reteoo.EvalConditionNode.equals(EvalConditionNode.java:231)<br>
<br>
org.drools.reteoo.CompositeLeftTupleSinkAdapter.getMatchingNode(CompositeLeftTupleSinkAdapter.java:102)<br>
        org.drools.reteoo.builder.BuildUtils.attachNode(BuildUtils.java:128)<br>
        org.drools.reteoo.builder.EvalBuilder.build(EvalBuilder.java:42)<br>
<br>
org.drools.reteoo.builder.GroupElementBuilder$AndBuilder.build(GroupElementBuilder.java:126)<br>
<br>
org.drools.reteoo.builder.GroupElementBuilder.build(GroupElementBuilder.java:73)<br>
<br>
org.drools.reteoo.builder.ReteooRuleBuilder.addSubRule(ReteooRuleBuilder.java:153)<br>
<br>
org.drools.reteoo.builder.ReteooRuleBuilder.addRule(ReteooRuleBuilder.java:126)<br>
        org.drools.reteoo.ReteooBuilder.addRule(ReteooBuilder.java:117)<br>
        org.drools.reteoo.ReteooRuleBase.addRule(ReteooRuleBase.java:362)<br>
<br>
org.drools.common.AbstractRuleBase.addRule(AbstractRuleBase.java:618)<br>
<br>
org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:500)<br>
<br>
org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:379)<br>
<br>
org.drools.impl.KnowledgeBaseImpl.addKnowledgePackages(KnowledgeBaseImpl.java:121)<br>
<br>
<br>
<br>
<br>
<br>
My questions are:<br>
i) How can I increase the time.<br>
ii) Currently I am using some thng as follows in our drl file:<br>
<br>
when<br>
        #conditions<br>
<br>
                eval(cdaUtil.compareObservation(&quot;Blood Glucose&quot;, &quot;82947&quot;,<br>
&quot;2.16.840.1.113883.6.12&quot;, &quot;&lt;93312000000&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;,<br>
&quot;&quot;).equals(&quot;false&quot;)  )<br>
<br>
                                        and<br>
<br>
                        eval(cdaUtil.compareDiagnosis(&quot;Coronary Artery Disease&quot;, &quot;414.8&quot;,<br>
&quot;2.16.840.1.113883.6.2&quot;, &quot;&quot;).equals(&quot;true&quot;)  )<br>
<br>
:<br>
:<br>
:<br>
more conditions as above. around 40 -50 with OR / AND .<br>
<br>
Actualy we have a class which have methods such as (compareObservation,<br>
compareDiagnosis etc) to evaluate those conditions, We were using this<br>
methodology in Weblogic rule xml too.<br>
We don&#39;t have a class with attributes to set &amp; evluate.  So is the above<br>
logic I ma using is ok or could you suggest some other drl way to evaluate<br>
such rules.<br>
<br>
Thanks<br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://n3.nabble.com/Weblogic-rules-to-Drools-rules-tp126265p140878.html" target="_blank">http://n3.nabble.com/Weblogic-rules-to-Drools-rules-tp126265p140878.html</a><br>
</font><div><div></div><div class="h5">Sent from the Drools - User mailing list archive at Nabble.com.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></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>