scala - Drools - Unable to create Resource to load into KieContainer -
i'm using following chunk of code in scala create kiecontainer out of create new kiesession:
val kiesession = droolsmgt.getkiesession(list("myfile.drl"), boot.kieservices){ val kfs = kieservices.newkiefilesystem() (filename <- drlfiles) { val fis = new fileinputstream(filename) kfs.write(filename, kieservices.getresources.newinputstreamresource(fis)) } val kiebuilder = kieservices.newkiebuilder(kfs).buildall() val kiecontainer = kieservices.newkiecontainer(kieservices.getrepository.getdefaultreleaseid) kiecontainer.newkiesession() } this code has been working fine when run in drools-only project, i'm integrating within larger project involving actor system etc. i'm getting null value when trying use drl file resource calling kieservices.getresources.newinputstreamresource(fis).
as result, no files being loaded kiecontainer , no kiepackages being created within kiebase, meaning no rules fire @ time (even blank ones no "when" conditions).
what causing the kieresources return null? there dependencies or imports out for?
edit: i'm running following code verify contents of drl file being read. it's printed out expected resource still null in end.
println("fis contents =\t" + sbuilder.tostring()) val source = scala.io.source.fromfile(filename) println("drl source = \n") source.getlines().foreach(x => println(x)) source.close() val fisresource = kieresources.newinputstreamresource(fis) println("resource = \t" + fisresource)
Comments
Post a Comment