[rules-users] upgrading from 4.0.0 to 4.0.2

Edson Tirelli tirelli at post.com
Wed Oct 10 17:40:08 EDT 2007


   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 at 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 at 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 at 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 at 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 at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/rules-users
> >
> >
>
> _______________________________________________
> rules-users mailing list
> rules-users at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20071010/90a38217/attachment.html 


More information about the rules-users mailing list