[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
Wed Apr 3 08:49:42 EDT 2013


    [ https://issues.jboss.org/browse/DROOLS-93?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12764662#comment-12764662 ] 

Petr Široký commented on DROOLS-93:
-----------------------------------

As discussed with Mario Fusco, the main problem is in the reproducer, because the package names of the event does not match. However the NPE shouldn' been thrown if that is the case and more user friendly error should be generated.

Just tested with latest the Mario's commit and the NPE is no longer thrown. More descriptive message is generated.
                
> 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: Mario Fusco
>         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