Drools ksession.insert error when using Fact object
up vote
0
down vote
favorite
I am planning to create a dynamic object based on the JSON payload using FactTemplate instead of using POJO but I'm getting an error when inserting Fact org.drools.core.facttemplates.Fact
in knowledge base.
java.lang.NullPointerException at
org.drools.core.phreak.PropagationEntry$Insert.execute(PropagationEntry.java:134)
at
org.drools.reteoo.common.RetePropagationList.addEntry(RetePropagationList.java:36)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.addPropagation(StatefulKnowledgeSessionImpl.java:2095)
at
org.drools.reteoo.common.ReteWorkingMemory.addPropagation(ReteWorkingMemory.java:238)
at
org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:225)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:278)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:239)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1535)
at
org.drools.reteoo.common.ReteWorkingMemory.insert(ReteWorkingMemory.java:285)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1481)
at
org.drools.impl.adapters.KnowledgeRuntimeAdapter.insert(KnowledgeRuntimeAdapter.java:263)
at com.pexa.au.DroolsMain.main(DroolsMain.java:100)
Here is my code:
InternalKnowledgePackage pkg = new KnowledgePackageImpl("test");
final FieldTemplate ft = new FieldTemplateImpl( "person",
0,
String.class );
final FieldTemplate fields1 = new FieldTemplate{ft};
final FactTemplate factTemplate = new FactTemplateImpl( pkg,
"PersonDetails",
fields1 );
final Fact personFact = factTemplate.createFact( 10 );
personFact.setFieldValue( "person",
"NAMEE!!" );
ksession.insert(personFact);
ksession.fireAllRules();
Any suggestions will be highly appreciated! :)
java drools
add a comment |
up vote
0
down vote
favorite
I am planning to create a dynamic object based on the JSON payload using FactTemplate instead of using POJO but I'm getting an error when inserting Fact org.drools.core.facttemplates.Fact
in knowledge base.
java.lang.NullPointerException at
org.drools.core.phreak.PropagationEntry$Insert.execute(PropagationEntry.java:134)
at
org.drools.reteoo.common.RetePropagationList.addEntry(RetePropagationList.java:36)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.addPropagation(StatefulKnowledgeSessionImpl.java:2095)
at
org.drools.reteoo.common.ReteWorkingMemory.addPropagation(ReteWorkingMemory.java:238)
at
org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:225)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:278)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:239)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1535)
at
org.drools.reteoo.common.ReteWorkingMemory.insert(ReteWorkingMemory.java:285)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1481)
at
org.drools.impl.adapters.KnowledgeRuntimeAdapter.insert(KnowledgeRuntimeAdapter.java:263)
at com.pexa.au.DroolsMain.main(DroolsMain.java:100)
Here is my code:
InternalKnowledgePackage pkg = new KnowledgePackageImpl("test");
final FieldTemplate ft = new FieldTemplateImpl( "person",
0,
String.class );
final FieldTemplate fields1 = new FieldTemplate{ft};
final FactTemplate factTemplate = new FactTemplateImpl( pkg,
"PersonDetails",
fields1 );
final Fact personFact = factTemplate.createFact( 10 );
personFact.setFieldValue( "person",
"NAMEE!!" );
ksession.insert(personFact);
ksession.fireAllRules();
Any suggestions will be highly appreciated! :)
java drools
I've found the Type Declaration best suits for my scenario rather than using FactTemplate.
– james leeroy Dator
23 hours ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am planning to create a dynamic object based on the JSON payload using FactTemplate instead of using POJO but I'm getting an error when inserting Fact org.drools.core.facttemplates.Fact
in knowledge base.
java.lang.NullPointerException at
org.drools.core.phreak.PropagationEntry$Insert.execute(PropagationEntry.java:134)
at
org.drools.reteoo.common.RetePropagationList.addEntry(RetePropagationList.java:36)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.addPropagation(StatefulKnowledgeSessionImpl.java:2095)
at
org.drools.reteoo.common.ReteWorkingMemory.addPropagation(ReteWorkingMemory.java:238)
at
org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:225)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:278)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:239)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1535)
at
org.drools.reteoo.common.ReteWorkingMemory.insert(ReteWorkingMemory.java:285)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1481)
at
org.drools.impl.adapters.KnowledgeRuntimeAdapter.insert(KnowledgeRuntimeAdapter.java:263)
at com.pexa.au.DroolsMain.main(DroolsMain.java:100)
Here is my code:
InternalKnowledgePackage pkg = new KnowledgePackageImpl("test");
final FieldTemplate ft = new FieldTemplateImpl( "person",
0,
String.class );
final FieldTemplate fields1 = new FieldTemplate{ft};
final FactTemplate factTemplate = new FactTemplateImpl( pkg,
"PersonDetails",
fields1 );
final Fact personFact = factTemplate.createFact( 10 );
personFact.setFieldValue( "person",
"NAMEE!!" );
ksession.insert(personFact);
ksession.fireAllRules();
Any suggestions will be highly appreciated! :)
java drools
I am planning to create a dynamic object based on the JSON payload using FactTemplate instead of using POJO but I'm getting an error when inserting Fact org.drools.core.facttemplates.Fact
in knowledge base.
java.lang.NullPointerException at
org.drools.core.phreak.PropagationEntry$Insert.execute(PropagationEntry.java:134)
at
org.drools.reteoo.common.RetePropagationList.addEntry(RetePropagationList.java:36)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.addPropagation(StatefulKnowledgeSessionImpl.java:2095)
at
org.drools.reteoo.common.ReteWorkingMemory.addPropagation(ReteWorkingMemory.java:238)
at
org.drools.core.reteoo.EntryPointNode.assertObject(EntryPointNode.java:225)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:278)
at
org.drools.core.common.NamedEntryPoint.insert(NamedEntryPoint.java:239)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1535)
at
org.drools.reteoo.common.ReteWorkingMemory.insert(ReteWorkingMemory.java:285)
at
org.drools.core.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:1481)
at
org.drools.impl.adapters.KnowledgeRuntimeAdapter.insert(KnowledgeRuntimeAdapter.java:263)
at com.pexa.au.DroolsMain.main(DroolsMain.java:100)
Here is my code:
InternalKnowledgePackage pkg = new KnowledgePackageImpl("test");
final FieldTemplate ft = new FieldTemplateImpl( "person",
0,
String.class );
final FieldTemplate fields1 = new FieldTemplate{ft};
final FactTemplate factTemplate = new FactTemplateImpl( pkg,
"PersonDetails",
fields1 );
final Fact personFact = factTemplate.createFact( 10 );
personFact.setFieldValue( "person",
"NAMEE!!" );
ksession.insert(personFact);
ksession.fireAllRules();
Any suggestions will be highly appreciated! :)
java drools
java drools
edited 2 days ago
asked 2 days ago
james leeroy Dator
308
308
I've found the Type Declaration best suits for my scenario rather than using FactTemplate.
– james leeroy Dator
23 hours ago
add a comment |
I've found the Type Declaration best suits for my scenario rather than using FactTemplate.
– james leeroy Dator
23 hours ago
I've found the Type Declaration best suits for my scenario rather than using FactTemplate.
– james leeroy Dator
23 hours ago
I've found the Type Declaration best suits for my scenario rather than using FactTemplate.
– james leeroy Dator
23 hours ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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%2f53373577%2fdrools-ksession-insert-error-when-using-fact-object%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
I've found the Type Declaration best suits for my scenario rather than using FactTemplate.
– james leeroy Dator
23 hours ago