[rules-users] activation-group not canceling other rule members
All, ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
Re: [rules-users] upgrading from 4.0.0 to 4.0.2
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 <[EMAIL PROTECTED]> 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 <[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 > .(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.(PackageBuilder.java:142) > > > > at > org.drools.compiler.PackageBuilder.(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) > > > >
Re: [rules-users] upgrading from 4.0.0 to 4.0.2
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 .( > > 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.(PackageBuilder.java > > :142) > > at org.drools.compiler.PackageBuilder.(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)
[rules-users] upgrading from 4.0.0 to 4.0.2
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.(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.(PackageBuilder.java:142) at org.drools.compiler.PackageBuilder.(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@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users
[rules-users] rule definition string
Anyone have a good idea on how one would go about inserting a definition of the rule inside the rule so when the rule is analyzed the definition could be attained? ___ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users