Puneet,

this is what I do to load rules and start a session:


        File drl = new File( getDrlPath() );

        ruleBase = RuleBaseFactory.newRuleBase();
        PackageBuilder pb = new PackageBuilder();
        Reader fr = new FileReader( drl );
        pb.addPackageFromDrl( fr );
       
        if( pb.hasErrors() ){
            PackageBuilderErrors errors = pb.getErrors();
            for( DroolsError err: errors.getErrors() ){
                System.err.println( err.toString() );
            }
            return;  // or whatever you need to do in your environment to abort
        }
       
        ruleBase.addPackages( pb.getPackages() );
        session = ruleBase.newStatefulSession();

and this is the error message that's printed due to a comparable error:
Rule Compilation error : [Rule name='ruleB']
    appl/activation/Rule_ruleB_0.java (10:524) : The method setName(String) in the type Thing is not applicable for the arguments (Double)

-W


2010/5/4 Puneet duggal <duggalpunit@gmail.com>

This is My rule


rule "Area_SquareFt_01_10-01-09_12-31-14"
date-effective "01-Oct-2009" date-expires "31-Dec-2014"  salience 6
 no-loop true
  when
 eval(BusinessLogic.gettest("Inside Area_SquareFt_01_10-01-09_12-31-14 executed"))
 objectP2483 : Para_2483( (fid2335=="Block") && (fid2336=="16") );
 
 then
 System.out.println("Area_SquareFt_01_10-01-09_12-31-14 executed");
 objectP2483.setFid31003(new Double(497)); end

 

 here My 31003 is a String  field   but i am assigning a Double in it  so that should'nt
 work . But  the problem is because of this my all remmaning rules also stoped working.
And it took 2 hours to detect it because the execute() method dosent through any error.
So how can we detect these situation earlier ,so as to catch the problem early and why my the remm
rules stoped woking because on this.

 



On 5/4/10, tolitius <webakaunt@gmail.com> wrote:

@Puneet,

   Examples would be useful to understand what kind of problem you are
having. As to
Puneet wrote:
> how can I detect which exact business rule is having error

   Check out "Debugging Rules" section of Drools documentation:
http://bit.ly/9PRDRJ

@Wolfgang,

   No need to be a hater Wolfgang, the question is simple. I agree,
examples would be helpful, but that is NOT how you grow a friendly
community.

   Community is the biggest problem JBoss has. Why is it so inhumanly
difficult to be polite and considerate?

/Anatoly

--
View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/Rules-doubt-tp774023p775029.html
Sent from the Drools - User mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users