[
https://issues.jboss.org/browse/DROOLS-93?page=com.atlassian.jira.plugin....
]
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