[rules-users] activation-group not canceling other rule members

2007-10-11 Thread Karl Trout
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

2007-10-10 Thread Karl Trout
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

2007-10-10 Thread Karl Trout
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

2007-10-10 Thread Karl Trout
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

2007-10-02 Thread Karl Trout
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