Drools - KieServices.Factory.get() returns null
up vote
1
down vote
favorite
I try to integrate a Drools project in a maven application.
The Drools app is running perfectly on his own, but when I try to integrate it in the Maven project, I get a java.lang.NullPointerException.
After some researches it seems to happen because KieServices.Factory.get() return me something, but all his parameters are null.
Here is my code :
public static final void main(String args) {
myBool test = new myBool(false) ;
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Person toto = new Person("toto",21);
Person titi = new Person("titi",12);
Person tata = new Person("tata",15);
kSession.insert(toto);
I already did a lot of resarches, and try a lot of things to fix it (I've already added the dependency of drools-compiler).
Does someone have an idea to fix it ? Thanks !
java drools kie
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
|
show 4 more comments
up vote
1
down vote
favorite
I try to integrate a Drools project in a maven application.
The Drools app is running perfectly on his own, but when I try to integrate it in the Maven project, I get a java.lang.NullPointerException.
After some researches it seems to happen because KieServices.Factory.get() return me something, but all his parameters are null.
Here is my code :
public static final void main(String args) {
myBool test = new myBool(false) ;
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Person toto = new Person("toto",21);
Person titi = new Person("titi",12);
Person tata = new Person("tata",15);
kSession.insert(toto);
I already did a lot of resarches, and try a lot of things to fix it (I've already added the dependency of drools-compiler).
Does someone have an idea to fix it ? Thanks !
java drools kie
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
"session-rules" session not created. javainuse.com/drools/drools_decision
– Lova Chittumuri
2 days ago
no need to do research. Please go a head with above mentioned link. and Welcome to StackOverFlow.
– Lova Chittumuri
2 days ago
Rules are not Fired.
– Lova Chittumuri
2 days ago
Hi, thanks for your help, but after looking at your link, I don't understand how to correct the problem. It seems to be a problem with the session that is not created, but I don't find in your link how to fix this
– Jules Cattenoz
2 days ago
Follow the video and write the code in step by step.First leave the fear from your end.
– Lova Chittumuri
2 days ago
|
show 4 more comments
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I try to integrate a Drools project in a maven application.
The Drools app is running perfectly on his own, but when I try to integrate it in the Maven project, I get a java.lang.NullPointerException.
After some researches it seems to happen because KieServices.Factory.get() return me something, but all his parameters are null.
Here is my code :
public static final void main(String args) {
myBool test = new myBool(false) ;
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Person toto = new Person("toto",21);
Person titi = new Person("titi",12);
Person tata = new Person("tata",15);
kSession.insert(toto);
I already did a lot of resarches, and try a lot of things to fix it (I've already added the dependency of drools-compiler).
Does someone have an idea to fix it ? Thanks !
java drools kie
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
I try to integrate a Drools project in a maven application.
The Drools app is running perfectly on his own, but when I try to integrate it in the Maven project, I get a java.lang.NullPointerException.
After some researches it seems to happen because KieServices.Factory.get() return me something, but all his parameters are null.
Here is my code :
public static final void main(String args) {
myBool test = new myBool(false) ;
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Person toto = new Person("toto",21);
Person titi = new Person("titi",12);
Person tata = new Person("tata",15);
kSession.insert(toto);
I already did a lot of resarches, and try a lot of things to fix it (I've already added the dependency of drools-compiler).
Does someone have an idea to fix it ? Thanks !
java drools kie
java drools kie
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 2 days ago


Jules Cattenoz
61
61
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Jules Cattenoz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
"session-rules" session not created. javainuse.com/drools/drools_decision
– Lova Chittumuri
2 days ago
no need to do research. Please go a head with above mentioned link. and Welcome to StackOverFlow.
– Lova Chittumuri
2 days ago
Rules are not Fired.
– Lova Chittumuri
2 days ago
Hi, thanks for your help, but after looking at your link, I don't understand how to correct the problem. It seems to be a problem with the session that is not created, but I don't find in your link how to fix this
– Jules Cattenoz
2 days ago
Follow the video and write the code in step by step.First leave the fear from your end.
– Lova Chittumuri
2 days ago
|
show 4 more comments
"session-rules" session not created. javainuse.com/drools/drools_decision
– Lova Chittumuri
2 days ago
no need to do research. Please go a head with above mentioned link. and Welcome to StackOverFlow.
– Lova Chittumuri
2 days ago
Rules are not Fired.
– Lova Chittumuri
2 days ago
Hi, thanks for your help, but after looking at your link, I don't understand how to correct the problem. It seems to be a problem with the session that is not created, but I don't find in your link how to fix this
– Jules Cattenoz
2 days ago
Follow the video and write the code in step by step.First leave the fear from your end.
– Lova Chittumuri
2 days ago
"session-rules" session not created. javainuse.com/drools/drools_decision
– Lova Chittumuri
2 days ago
"session-rules" session not created. javainuse.com/drools/drools_decision
– Lova Chittumuri
2 days ago
no need to do research. Please go a head with above mentioned link. and Welcome to StackOverFlow.
– Lova Chittumuri
2 days ago
no need to do research. Please go a head with above mentioned link. and Welcome to StackOverFlow.
– Lova Chittumuri
2 days ago
Rules are not Fired.
– Lova Chittumuri
2 days ago
Rules are not Fired.
– Lova Chittumuri
2 days ago
Hi, thanks for your help, but after looking at your link, I don't understand how to correct the problem. It seems to be a problem with the session that is not created, but I don't find in your link how to fix this
– Jules Cattenoz
2 days ago
Hi, thanks for your help, but after looking at your link, I don't understand how to correct the problem. It seems to be a problem with the session that is not created, but I don't find in your link how to fix this
– Jules Cattenoz
2 days ago
Follow the video and write the code in step by step.First leave the fear from your end.
– Lova Chittumuri
2 days ago
Follow the video and write the code in step by step.First leave the fear from your end.
– Lova Chittumuri
2 days ago
|
show 4 more comments
1 Answer
1
active
oldest
votes
up vote
0
down vote
public ReturnType yourMethodName(final YourClassName YourClassObj) {
KieSession kieSession = this.kieContainer.newKieSession("your Session");
kieSession.insert(YourClassObj);
kieSession.fireAllRules();
kieSession.dispose();
return your returnObject/Parameter;
}
In Configuration
@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}
in Service Class:
private final KieContainer kieContainer;
@Autowired
public RulesEngineService(final KieContainer kieContainer) {
RulesEngineService.log.info("Initialising a new session.");
this.kieContainer = kieContainer;
}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
public ReturnType yourMethodName(final YourClassName YourClassObj) {
KieSession kieSession = this.kieContainer.newKieSession("your Session");
kieSession.insert(YourClassObj);
kieSession.fireAllRules();
kieSession.dispose();
return your returnObject/Parameter;
}
In Configuration
@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}
in Service Class:
private final KieContainer kieContainer;
@Autowired
public RulesEngineService(final KieContainer kieContainer) {
RulesEngineService.log.info("Initialising a new session.");
this.kieContainer = kieContainer;
}
add a comment |
up vote
0
down vote
public ReturnType yourMethodName(final YourClassName YourClassObj) {
KieSession kieSession = this.kieContainer.newKieSession("your Session");
kieSession.insert(YourClassObj);
kieSession.fireAllRules();
kieSession.dispose();
return your returnObject/Parameter;
}
In Configuration
@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}
in Service Class:
private final KieContainer kieContainer;
@Autowired
public RulesEngineService(final KieContainer kieContainer) {
RulesEngineService.log.info("Initialising a new session.");
this.kieContainer = kieContainer;
}
add a comment |
up vote
0
down vote
up vote
0
down vote
public ReturnType yourMethodName(final YourClassName YourClassObj) {
KieSession kieSession = this.kieContainer.newKieSession("your Session");
kieSession.insert(YourClassObj);
kieSession.fireAllRules();
kieSession.dispose();
return your returnObject/Parameter;
}
In Configuration
@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}
in Service Class:
private final KieContainer kieContainer;
@Autowired
public RulesEngineService(final KieContainer kieContainer) {
RulesEngineService.log.info("Initialising a new session.");
this.kieContainer = kieContainer;
}
public ReturnType yourMethodName(final YourClassName YourClassObj) {
KieSession kieSession = this.kieContainer.newKieSession("your Session");
kieSession.insert(YourClassObj);
kieSession.fireAllRules();
kieSession.dispose();
return your returnObject/Parameter;
}
In Configuration
@Bean
public KieContainer kieContainer() {
return KieServices.Factory.get().getKieClasspathContainer();
}
in Service Class:
private final KieContainer kieContainer;
@Autowired
public RulesEngineService(final KieContainer kieContainer) {
RulesEngineService.log.info("Initialising a new session.");
this.kieContainer = kieContainer;
}
answered 2 days ago


Lova Chittumuri
6571012
6571012
add a comment |
add a comment |
Jules Cattenoz is a new contributor. Be nice, and check out our Code of Conduct.
Jules Cattenoz is a new contributor. Be nice, and check out our Code of Conduct.
Jules Cattenoz is a new contributor. Be nice, and check out our Code of Conduct.
Jules Cattenoz is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373116%2fdrools-kieservices-factory-get-returns-null%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
"session-rules" session not created. javainuse.com/drools/drools_decision
– Lova Chittumuri
2 days ago
no need to do research. Please go a head with above mentioned link. and Welcome to StackOverFlow.
– Lova Chittumuri
2 days ago
Rules are not Fired.
– Lova Chittumuri
2 days ago
Hi, thanks for your help, but after looking at your link, I don't understand how to correct the problem. It seems to be a problem with the session that is not created, but I don't find in your link how to fix this
– Jules Cattenoz
2 days ago
Follow the video and write the code in step by step.First leave the fear from your end.
– Lova Chittumuri
2 days ago