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

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -