[rules-users] Rule, import with wildcards and variable / patternBinding

2011-10-25 Thread Per Sterner
Hello,

Yesterday I wanted to upgrade my drools version to 5.3 (from 5.1). I got 
the exception java.lang.NoClassDefFoundError: 
de/pelle7/testpackage/event/myEvent (wrong name: 
de/pelle7/testpackage/event/MyEvent) while adding my resources.
I removed the import wildcards and the error disappeard.

Finally I found the problem:
I used the patternBinding 'myEvent' and there is a class called 
'MyEvent' and I used an wildcard import where the class 'MyEvent' is 
located.

Example code:

package de.pelle7.testrules.impl.drools

import de.pelle7.testpackage.event.*

rule Test rule 1
dialect java
salience 50
when
 myEvent : MyEvent( )
 myEvent2 : MyEvent( data == myEvent.data ) -- here the Exception 
is thrown
then
 System.err.println(Output);
end

My solution is that I replaced all my pattern bindings with the suffix 
'$' which is more convenient.


Perhaps it would be nice to produce an rule-compilation error. with a 
line notice.

Regard,

   Per Sterner
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] Rule, import with wildcards and variable / patternBinding

2011-10-25 Thread Edson Tirelli
   Per,

   This looks like a bug. Can you please open a JIRA for it with the
information on this e-mail?

   Thank you,
  Edson

2011/10/25 Per Sterner pelle...@yahoo.de

 Hello,

 Yesterday I wanted to upgrade my drools version to 5.3 (from 5.1). I got
 the exception java.lang.NoClassDefFoundError:
 de/pelle7/testpackage/event/myEvent (wrong name:
 de/pelle7/testpackage/event/MyEvent) while adding my resources.
 I removed the import wildcards and the error disappeard.

 Finally I found the problem:
 I used the patternBinding 'myEvent' and there is a class called
 'MyEvent' and I used an wildcard import where the class 'MyEvent' is
 located.

 Example code:
 
 package de.pelle7.testrules.impl.drools

 import de.pelle7.testpackage.event.*

 rule Test rule 1
 dialect java
 salience 50
 when
 myEvent : MyEvent( )
 myEvent2 : MyEvent( data == myEvent.data ) -- here the Exception
 is thrown
 then
 System.err.println(Output);
 end
 
 My solution is that I replaced all my pattern bindings with the suffix
 '$' which is more convenient.


 Perhaps it would be nice to produce an rule-compilation error. with a
 line notice.

 Regard,

   Per Sterner
 ___
 rules-users mailing list
 rules-users@lists.jboss.org
 https://lists.jboss.org/mailman/listinfo/rules-users




-- 
  Edson Tirelli
  JBoss Drools Core Development
  JBoss by Red Hat @ www.jboss.com
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users