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.
provideKieServices()method?