[jboss-jira] [JBoss JIRA] (DROOLS-5458) Project broken after test scenario run with possibly a class-loading issue
Jan Stastny (Jira)
issues at jboss.org
Fri Jun 26 07:47:12 EDT 2020
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)
More information about the jboss-jira
mailing list