[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