Is phoneNumber1 a String attribute? Drools makes a compile time analysis to check whether an operator can or can not be used... matches can only be used on String attributes. Maybe, for objects, we could defer that to runtime... any suggestion?
[]s Edson 2007/10/10, Karl Trout <[EMAIL PROTECTED]>: > > That did it Thanks. > > Upgrading though did not fix my original problem. > > I am trying to use "not Matches" in a rule and I get the following error: > (this is even after upgrading to 4.0.2) > > * > > java.lang.RuntimeException > *: Operator 'Operator = 'not matches'' does not exist for ObjectEvaluator here > is the rule segment: > xml :Row(tgrams:tgramsAccount != *null*, phone1:phoneNumber1 *not* * > matches* "^1\s?[800|866|877|888]|null") > > Gonna keep plugging away at it but any insight would be well appreciated ( > i pay in beer) > > > > > > On 10/10/07, Edson Tirelli <[EMAIL PROTECTED]> wrote: > > > > > Karl, > > > > Seems you are getting an MVEL JIT related error... did you upgraded > > the dependencies jars too (specially MVEL jar)? > > > > []s > > Edson > > > > 2007/10/10, Karl Trout < [EMAIL PROTECTED]>: > > > > > > All I was trying to upgrade my application to use the latest 4.0.2 > > > release but I seem to be getting errors > > > when my application is calling > > > > > > import org.drools.compiler.DroolsParserException ; > > > import org.drools.compiler.PackageBuilder; > > > > > > import org.drools.rule.Package ; > > > import org.drools.rule.Rule; > > > > > > PackageBuilder builder = new PackageBuilder();new PackageBuilder(); > > > > > > here is the error thrown: > > > > > > java.lang.IncompatibleClassChangeError: Implementing class > > > at java.lang.ClassLoader.defineClass1(Native Method) > > > at java.lang.ClassLoader.defineClass(ClassLoader.java:620) > > > at java.security.SecureClassLoader.defineClass ( > > > SecureClassLoader.java:124) > > > at > > > org.apache.catalina.loader.WebappClassLoader.findClassInternal ( > > > WebappClassLoader.java:1817) > > > at org.apache.catalina.loader.WebappClassLoader.findClass( > > > WebappClassLoader.java :872) > > > at org.apache.catalina.loader.WebappClassLoader.loadClass( > > > WebappClassLoader.java:1325) > > > at org.apache.catalina.loader.WebappClassLoader.loadClass( > > > WebappClassLoader.java:1204) > > > at java.lang.ClassLoader.loadClassInternal (ClassLoader.java > > > :319) > > > at org.drools.rule.builder.dialect.mvel.MVELDialect .<init>( > > > MVELDialect.java:78) > > > at > > > org.drools.rule.builder.dialect.mvel.MVELDialectConfiguration.getDialect > > > (MVELDialectConfiguration.java :26) > > > at > > > org.drools.compiler.PackageBuilderConfiguration.buildDialectRegistry ( > > > PackageBuilderConfiguration.java:166) > > > at org.drools.compiler.PackageBuilder.<init>( > > > PackageBuilder.java:142) > > > at org.drools.compiler.PackageBuilder.<init>( > > > PackageBuilder.java:86) > > > at com.thomcomp.generate.action.RulesReader.readPackage( > > > RulesReader.java:25) > > > at com.thomcomp.generate.action.RulesReader.getRules ( > > > RulesReader.java:55) > > > at com.thomcomp.generate.action.GetRulesDef.execute ( > > > GetRulesDef.java:47) > > > at > > > org.apache.struts.action.RequestProcessor.processActionPerform( > > > RequestProcessor.java:419) > > > at org.apache.struts.action.RequestProcessor.process( > > > RequestProcessor.java:224) > > > at org.apache.struts.action.ActionServlet.process( > > > ActionServlet.java:1194) > > > at org.apache.struts.action.ActionServlet.doGet ( > > > ActionServlet.java:414) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java > > > :803) > > > at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter ( > > > ApplicationFilterChain.java:290) > > > at org.apache.catalina.core.ApplicationFilterChain.doFilter ( > > > ApplicationFilterChain.java:206) > > > at org.apache.catalina.core.StandardWrapperValve.invoke( > > > StandardWrapperValve.java :230) > > > at org.apache.catalina.core.StandardContextValve.invoke( > > > StandardContextValve.java :175) > > > at org.apache.catalina.core.StandardHostValve.invoke( > > > StandardHostValve.java:128) > > > at org.apache.catalina.valves.ErrorReportValve.invoke ( > > > ErrorReportValve.java:104) > > > at org.apache.catalina.core.StandardEngineValve.invoke ( > > > StandardEngineValve.java:109) > > > at org.apache.catalina.connector.CoyoteAdapter.service( > > > CoyoteAdapter.java:261) > > > at org.apache.coyote.http11.Http11Processor.process( > > > Http11Processor.java:844) > > > at > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process > > > (Http11Protocol.java:581) > > > at org.apache.tomcat.util.net.JIoEndpoint$Worker.run ( > > > JIoEndpoint.java:447) > > > at java.lang.Thread.run(Thread.java :595) > > > > > > > > > Did I miss something I can't seem to figure out where to start > > > looking. some advise would be appreciated. > > > > > > running under tomcat 6 with jdk1.5.0_09 > > > _______________________________________________ > > > rules-users mailing list > > > [email protected] > > > https://lists.jboss.org/mailman/listinfo/rules-users > > > > > > > > > > > -- > > Edson Tirelli > > Software Engineer - JBoss Rules Core Developer > > Office: +55 11 3529-6000 > > Mobile: +55 11 9287-5646 > > JBoss, a division of Red Hat @ www.jboss.com > > _______________________________________________ > > rules-users mailing list > > [email protected] > > https://lists.jboss.org/mailman/listinfo/rules-users > > > > > > _______________________________________________ > rules-users mailing list > [email protected] > https://lists.jboss.org/mailman/listinfo/rules-users > > -- Edson Tirelli Software Engineer - JBoss Rules Core Developer Office: +55 11 3529-6000 Mobile: +55 11 9287-5646 JBoss, a division of Red Hat @ www.jboss.com
_______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
