Hi guys,

 

I am trying to execute rules passing a proxy object to it.

The object myObject is a javassist proxy object: package.MyClass_$$_javassist_2

 

Properties p = new Properties();

p.put("url", "http://localhost:8090/drools-guvnor/org.drools.guvnor.Guvnor/package/pacote/LATEST");

           

RuleAgent agent = RuleAgent.newRuleAgent(p);

RuleBase ruleBase = agent.getRuleBase();

 

StatelessSession ksession = ruleBase.newStatelessSession();

           

ksession.execute(new Object[] {myObject});

 

 

So, with this proxy object, my rule is not executed. If I pass a real instance, the rule works fine.

 

package mypackage;

import  package.MyClass;

 

global java.util.List list

 

rule "Testing"

    dialect "java"

                when

                    f: MyClass()

                then

    System.out.println("Exist "+f.getDay());         

                    f.setDay("15");                           

end

 

 

Can anybody help me ?

Thanks,

Rogerio