[rules-users] Problem Setting globals in drools session

PAYET, Manuel manuel.payet at capgemini.com
Tue Jul 6 03:33:35 EDT 2010


Looks like you have twice in your classpath the class ulb.mfe.srabre.ra.BREINTERFACE :)
If I were you, I'd check that...

-----Message d'origine-----
De : rules-users-bounces at lists.jboss.org [mailto:rules-users-bounces at lists.jboss.org] De la part de djerir smail
Envoyé : lundi 5 juillet 2010 21:39
À : Rules Users List
Objet : [rules-users] Problem Setting globals in drools session

Hello everybody,

When I try to sett my globals  I get this error

2010-07-05 21:26:04,531 ERROR [STDERR] java.lang.RuntimeException: 
Illegal class for global. Expected [ulb.mfe.srabre.ra.BREINTERFACE], found [ulb.mfe.srabre.ra.BREINTERFACE].

Can anyone explain to me what does this error mean please .

MY DRL FILE

package ulb.mfe.srabre.rule

import ulb.mfe.srabre.ra.BREINTERFACE;
import ulb.mfe.srabre.ra.DROOLSSLEEAgent;

global ulb.mfe.srabre.ra.BREINTERFACE BRERAInterface; global ulb.mfe.srabre.ra.DROOLSSLEEAgent DROOLSSLEEAgent;

rule "MaxBtsAlarmrule"
dialect "mvel"

when

 $B : BREINTERFACE()
then
    System.out.println(" HELLO ");
end




my code


public void Insert(Object fact) {
    try{   
        KnowledgeSessionConfiguration sessConfig = KnowledgeBaseFactory.newKnowledgeSessionConfiguration();
        sessConfig.setOption(ClockTypeOption.get("pseudo"));
        StatefulKnowledgeSession session = knowledgeBase.newStatefulKnowledgeSession();
        session.setGlobal("BRERAInterface", this.breinter);
        session.setGlobal("DROOLSSLEEAgent", this.droolssleeAgent);
        session.insert(this.breinter);
        System.out.println("Fact is now inserted");
        session.fireAllRules();
    } catch (Throwable t) {
        logger.info("sml couldn't set up a session");
        t.printStackTrace();
    }
    }
_______________________________________________
rules-users mailing list
rules-users at lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users






This message contains information that may be privileged or confidential and is the property of the Capgemini Group. It is 
intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to 
read, print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message 
in error, please notify the sender immediately and delete all copies of this message.





More information about the rules-users mailing list