[jboss-jira] [JBoss JIRA] Created: (JBRULES-3145) Types declared in DRL with no fields are not included in KnowledgeBase compiled by ChangeSet

John Fullard (JIRA) jira-events at lists.jboss.org
Mon Jul 18 13:49:23 EDT 2011


Types declared in DRL with no fields are not included in KnowledgeBase compiled by ChangeSet
--------------------------------------------------------------------------------------------

                 Key: JBRULES-3145
                 URL: https://issues.jboss.org/browse/JBRULES-3145
             Project: Drools
          Issue Type: Bug
      Security Level: Public (Everyone can see)
    Affects Versions: 5.2.0.Final
         Environment: Drools 5.2.0 Final, Guvnor 5.2.0 Final
            Reporter: John Fullard
            Assignee: Mark Proctor


Setting up KnowledgeBase using KnowledgeAgent which is pulling package from Guvnor.  DRL declares type, which already exists in client model, with @role(event) and no fields.  Get the following stack trace when inserting an object:

java.lang.NullPointerException 
        at org.drools.reteoo.ReteooFactHandleFactory.newFactHandle(ReteooFactHandleFactory.java:56) 
        at org.drools.common.AbstractFactHandleFactory.newFactHandle(AbstractFactHandleFactory.java:80) 
        at org.drools.common.AbstractFactHandleFactory.newFactHandle(AbstractFactHandleFactory.java:65) 
        at org.drools.common.NamedEntryPoint.createHandle(NamedEntryPoint.java:705) 
        at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:282) 
        at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:905) 
        at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:864) 
        at org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:255) 
        at john.DroolsError.runRules(DroolsError.java:48) 
        at john.DroolsError.main(DroolsError.java:40) 

If the type is fully declared in the DRL, the NPE does not occur.

When compiling a DRL from a Change Set, the resulting package in the Knowledge Base does not contain declare'd types that do not contain fields; it only contains declares with at least one field. This results in a ClassObjectTypeConf with a typeDecl == null.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list