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

Mark Proctor (JIRA) jira-events at lists.jboss.org
Thu Sep 29 02:23:26 EDT 2011


     [ https://issues.jboss.org/browse/JBRULES-3145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mark Proctor reassigned JBRULES-3145:
-------------------------------------

    Assignee: Edson Tirelli  (was: Mark Proctor)


> 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: Edson Tirelli
>
> 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