[
https://issues.jboss.org/browse/JBRULES-3243?page=com.atlassian.jira.plug...
]
Richard Ambridge updated JBRULES-3243:
--------------------------------------
Description:
If an item is declared @role (event) and the package name for that item is not the same as
the package name of the rules, a Null pointer is thrown.
was:
If an item is declared @role (event) and the package name for that item is not the same as
the package name of the rules, a Null pointer is thrown.
Steps to Reproduce:
Attached are some junit files
Execute to receive:
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:720)
at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:280)
at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:882)
at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:841)
at
org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:255)
Note, this only happens when PackageBuilder is used, the test will build one rule into a
package
and then load that package, create a stateful session and inject an object that is an
Event
If you move the Item.java into PackageA, this works.
If you compile the rule inline using KnowledgeBuilder, this works.
If the @role is removed, this works.
was:
Attached are some junit files
Execute to receive:
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:720)
at org.drools.common.NamedEntryPoint.insert(NamedEntryPoint.java:280)
at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:882)
at org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:841)
at
org.drools.impl.StatefulKnowledgeSessionImpl.insert(StatefulKnowledgeSessionImpl.java:255)
NullPointerException ReteooFactHandleFactory.java:56 when using Event
from another package
------------------------------------------------------------------------------------------
Key: JBRULES-3243
URL:
https://issues.jboss.org/browse/JBRULES-3243
Project: Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: drools-core
Affects Versions: 5.3.0.CR1
Environment: Ubuntu, JDK 2.6.0.26
Reporter: Richard Ambridge
Assignee: Mark Proctor
Attachments: files.tar
If an item is declared @role (event) and the package name for that item is not the same
as the package name of the rules, a Null pointer is thrown.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira