[rules-users] upgrading from 4.0.0 to 4.0.2

Karl Trout karl.trout at gmail.com
Wed Oct 10 17:55:29 EDT 2007


I owe you one more beer.

turns out Phonenumber is not a String but a JaxBElement obj.
I should not be allowed to code for more then 32 hrs. straight.


On 10/10/07, Edson Tirelli <tirelli at post.com> wrote:
>
>    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
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>



More information about the rules-users mailing list