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 <karl.trout(a)gmail.com>:
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 <tirelli(a)post.com> 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 < karl.trout(a)gmail.com>:
> >
> > 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
> > rules-users(a)lists.jboss.org
> >
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
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
>
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
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