Jan Stastny created DROOLS-5458:
-----------------------------------
Summary: Project broken after test scenario run with possibly a class-loading
issue
Key: DROOLS-5458
URL:
https://issues.redhat.com/browse/DROOLS-5458
Project: Drools
Issue Type: Bug
Components: Scenario Simulation and Testing
Affects Versions: 7.39.0.Final
Reporter: Jan Stastny
Assignee: Daniele Zonca
For a Scenario Simulation that tests DRL rule and facts having an enum property a
seemingly class-loading issue occurs in Business Central.
The ultimate error is in the DRL file validation:
{code:java|title=DRL file}
package org.jboss.qa.ba.scesim;
rule "child ticket"
when
t: Ticket ( type==TicketType.CHILD)
then
t.setPrice(5.0);
end
{code}
{code:java|title=Validation error}
[KBase: defaultKieBase]: Unable to Analyse Expression type == TicketType.CHILD:
[Error: Comparison operation requires compatible types. Found class
org.jboss.qa.ba.scesim.TicketType and class org.jboss.qa.ba.scesim.TicketType]
[Near : {... type == TicketType.CHILD ....}]
^
{code}
The issue happens in given scenario:
# import project
# go to DRL file and run validation - succeeds
# go to scenario simulation and run - succeeds
# go back to DRL file and run validation - fails with the error above
# go to scenario simulation and run again - fails due to the rule not being evaluated for
given facts (thus Ticket.price is not set and the consecutive rules fail with NPE)
The issue disappears when running Build of the project in the Project perspective.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)