[jboss-jira] [JBoss JIRA] (DROOLS-93) Building rule file that contains event declaration with @duration ends with NPE

Petr Široký (JIRA) jira-events at lists.jboss.org
Tue Apr 2 10:37:43 EDT 2013


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

Petr Široký updated DROOLS-93:
------------------------------

    Description: 
Building kbase with simple rule file with event declaration that has a @duration attribute ends with NPE. When the @duration is removed, file is built correctly. See attached maven reproducer (just run mvn test).

The rule file looks like this:
{code}
package org.jboss.drools.example.kbase

declare org.jboss.drools.example.kbase.SimpleFact
    @role(event)
    @duration(duration)
end
{code}

Exception thrown when building the file:
{code}
java.lang.NullPointerException
        at org.drools.compiler.compiler.PackageBuilder.processTypeFields(PackageBuilder.java:2206)
        at org.drools.compiler.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:2123)
        at org.drools.compiler.compiler.PackageBuilder.mergePackage(PackageBuilder.java:1254)
        at org.drools.compiler.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:2000)
        at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.buildTypeDeclarations(CompositeKnowledgeBuilderImpl.java:273)
        at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.buildTypeDeclarations(CompositeKnowledgeBuilderImpl.java:249)
        at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.buildPackages(CompositeKnowledgeBuilderImpl.java:87)
        at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:76)
        at org.drools.compiler.kie.builder.impl.AbstractKieModule.buildKnowledgePackages(AbstractKieModule.java:140)
        at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:39)
        at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieModule(KieBuilderImpl.java:207)
        at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:160)
        at org.kie.internal.utils.KieHelper.build(KieHelper.java:25)
{code}

  was:
Building kbase with simple rule file with event declaration that has a @duration attribute ends with NPE. When the @duration is removed, file is built correctly. See attached maven reproducer (just run mvn test).

The rule file looks like this:
{code}
package org.jboss.drools.example.kbase

declare org.jboss.drools.example.kbase.SimpleFact
    @role(event)
    @duration(duration)
end
{code}


    
> Building rule file that contains event declaration with @duration ends with NPE
> -------------------------------------------------------------------------------
>
>                 Key: DROOLS-93
>                 URL: https://issues.jboss.org/browse/DROOLS-93
>             Project: Drools
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 6.0.0.Alpha1
>            Reporter: Petr Široký
>            Assignee: Mark Proctor
>         Attachments: drools93-reproducer.zip
>
>
> Building kbase with simple rule file with event declaration that has a @duration attribute ends with NPE. When the @duration is removed, file is built correctly. See attached maven reproducer (just run mvn test).
> The rule file looks like this:
> {code}
> package org.jboss.drools.example.kbase
> declare org.jboss.drools.example.kbase.SimpleFact
>     @role(event)
>     @duration(duration)
> end
> {code}
> Exception thrown when building the file:
> {code}
> java.lang.NullPointerException
>         at org.drools.compiler.compiler.PackageBuilder.processTypeFields(PackageBuilder.java:2206)
>         at org.drools.compiler.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:2123)
>         at org.drools.compiler.compiler.PackageBuilder.mergePackage(PackageBuilder.java:1254)
>         at org.drools.compiler.compiler.PackageBuilder.processTypeDeclarations(PackageBuilder.java:2000)
>         at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.buildTypeDeclarations(CompositeKnowledgeBuilderImpl.java:273)
>         at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.buildTypeDeclarations(CompositeKnowledgeBuilderImpl.java:249)
>         at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.buildPackages(CompositeKnowledgeBuilderImpl.java:87)
>         at org.drools.compiler.compiler.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:76)
>         at org.drools.compiler.kie.builder.impl.AbstractKieModule.buildKnowledgePackages(AbstractKieModule.java:140)
>         at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:39)
>         at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieModule(KieBuilderImpl.java:207)
>         at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:160)
>         at org.kie.internal.utils.KieHelper.build(KieHelper.java:25)
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the jboss-jira mailing list