]
Geoffrey De Smet updated JBRULES-2244:
--------------------------------------
Fix Version/s: 5.3.0.CR1
(was: 5.3.0.Beta1)
MVEL raising errors for declared types when there is a package import
(import x.y.x.*)
--------------------------------------------------------------------------------------
Key: JBRULES-2244
URL:
https://issues.jboss.org/browse/JBRULES-2244
Project: Drools
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: drools-compiler, drools-core
Affects Versions: 5.0.0.FINAL, 5.0.1.FINAL
Reporter: Edson Tirelli
Assignee: Mark Proctor
Fix For: 5.3.0.CR1
The following DRL:
===================================================
package org.drools.examples.broker
import org.drools.examples.broker.model.*;
dialect "mvel"
declare Statistics
symbol : String @key()
average : double
end
rule "Setup statistics"
when
$c : Company( $s : symbol )
not( Statistics( symbol == $s ) )
then
Statistics s = new Statistics();
s.symbol = $s;
insert( s );
end
===================================================
Generates the error:
-----------------------------
BuildError: Unable to build expression for 'consequence': Failed to compile: 1
compilation error(s):
- (1,10) unqualified type in strict mode for: Statistics ' Statistics s = new
Statistics();
s.symbol = $s;
insert( s );
' broker.drl drools-examples-fusion/src/main/rules line 42 Drools Error
-----------------------------
But if we change the import to:
===================================================
import org.drools.examples.broker.model.Company
import org.drools.examples.broker.model.StockTick
import org.drools.examples.broker.model.SuddenDropEvent
===================================================
Everything works just fine.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: