Drools 如何确保drl文件是否由KIE加载

Drools 如何确保drl文件是否由KIE加载,drools,Drools,有没有什么快速的方法可以通过编程检查drools库在我们的web应用程序中是否成功加载了DRL文件?顺便说一句,我正在使用drools开发基于soap的web服务。例如:列出在某个时间出现在知识库中的所有规则名称等。 请帮忙。 以下是我从centOS文件系统加载drl文件的步骤: String drlFile = "/tmp/conf/object.drl"; ks = KieServices.Factory.get(); KieFileSystem kfs = ks.newKieFileSys

有没有什么快速的方法可以通过编程检查drools库在我们的web应用程序中是否成功加载了DRL文件?顺便说一句,我正在使用drools开发基于soap的web服务。例如:列出在某个时间出现在知识库中的所有规则名称等。 请帮忙。 以下是我从centOS文件系统加载drl文件的步骤:

String drlFile = "/tmp/conf/object.drl";
ks = KieServices.Factory.get();
KieFileSystem kfs = ks.newKieFileSystem();
FileInputStream fis = new FileInputStream( drlFile );
kfs.write("/Drools/Object.drl",ks.getResources().newInputStreamResource( fis ));
KieBuilder kieBuilder = ks.newKieBuilder( kfs ).buildAll();

试试这个
Collection packages=kbase.getKiePackages();for(kiepack-pack:packages){(Rule-ru:pack.getRules()){//Save-where或print//System.out.println(ru.getId()+“”+ru.getName()+“-”+ru.getPackageName()+“-”+ru.getMetaData());}
感谢您的输入。我试过了,但是收集包是空的。它的显示大小为零。这就是我从文件系统加载drl文件所做的:String drlFile=“/tmp/conf/object.drl”ks=KieServices.Factory.get();KieFileSystem kfs=ks.newKieFileSystem();FileInputStream fis=新的FileInputStream(drlFile);write(“/Drools/Object.drl”,ks.getResources().newInputStreamResource(fis));KieBuilder KieBuilder=ks.newKieBuilder(kfs.buildAll();这个问题没有解决。我需要专家的帮助。添加kmodule.xml代码我根本没有在我的应用程序中使用kmodule.xml。我应该用它吗?