drools规则中多个drl文件调用问题

在drools引擎中,我新建立了两个drl文件,假设为a.drl和b.drl,activation-group都相同,然后我在run程序时发现,他还是会调用a.drl文件中salience最高的那个rule,而我的本意是想调用b.drl的内容,并且在这两个文件中的salience最高的是设在a.drl。我在想,难道这两个drl文件是互通的吗?求大神告知原因啊啊啊

因为你的两个drl文件在同一个包下面,这个包在Kmodule.xml的配置中就是属于你调用的这个ksession.只要你执行,这个包下所有的rules都会被执行。
推荐你把rules放到两个group中,然后执行其中一个你需要的group