KieServices are not injecting with guice

41 Views Asked by At

Previously I am using

public class MyModule extends AbstractModule {
@Override
    protected void configure() {
       requireBinding(KieResources.class);
       requireBinding(KnowledgeBaseFactoryService.class);
       requireBinding(KnowledgeBuilderFactoryService.class);
   }
}

but due to vulnerability in old binaries we have decided to upgrade drools to 7.74.1 version and we are using google guice version 6.0.0 in OSGI project so according to new API, I have modified the code and got to know that KnowledgeBaseFactoryService we can replace with KieServices so trying to bind as below but always getting Unsatisfied Service Name: org.kie.api.KieServices
attaching screenshot for reference.

public class MyModule extends AbstractModule {

    @Override
    protected void configure() {
        bind(MyService.class).to(MyServiceImpl.class).in(Scopes.SINGLETON);
    }

    @Provides
    KieServices provideKieServices() {
        return KieServices.Factory.get();
    }enter image description here
}

also tried

public class MyModule extends AbstractModule {

    @Override
    protected void configure() {
        bind(KieServices.class).toInstance(KieServices.Factory.get())
        bind(MyService.class).to(MyServiceImpl.class).in(Scopes.SINGLETON);
    }
}

But didn't worked please help us with solution.

0

There are 0 best solutions below