[
https://issues.jboss.org/browse/DROOLS-93?page=com.atlassian.jira.plugin....
]
Mario Fusco resolved DROOLS-93.
-------------------------------
Fix Version/s: 5.6
6.0.0.Beta1
Resolution: Done
The problem was actually caused by a wrong package name in the drl used in the provided
test. I fixed the NPE by generating a proper compilation failure message.
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
Fix For: 5.6, 6.0.0.Beta1
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