<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:garamond,new york,times,serif;font-size:12pt"><div>Greetings all,<br><br>I posted this to the Seam users forum and they recommended I post it here as well.<br><br>I am using Seam 2.0.0 and Drools 4.0.7. I am getting the following exception when my rule is compiled on first access. <br><br><span style="font-weight: bold; text-decoration: underline;">Rule:</span><br><br><span style="font-family: verdana,helvetica,sans-serif;">package org.ebsinc.ia.rules</span><br style="font-family: verdana,helvetica,sans-serif;"><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;">#list any import classes here.</span><br style="font-family: verdana,helvetica,sans-serif;"><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;">import
org.ebsinc.ia.entity.BenefitAnalysis;</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;">import org.ebsinc.ia.entity.RetirementEligibility;</span><br style="font-family: verdana,helvetica,sans-serif;"><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;">#declare any global variables here</span><br style="font-family: verdana,helvetica,sans-serif;"><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;">rule "Verify FERS"</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> when</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family:
verdana,helvetica,sans-serif;"> $ba : BenefitAnalysis(plan == "FERS")</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> $elig : RetirementEligibility(eligible == false)</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> then </span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> System.out.println("FERS retirement");</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family:
verdana,helvetica,sans-serif;"> $elig.setReason("ok");</span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;">end</span><br style="font-family: verdana,helvetica,sans-serif;"><br><br><span style="font-weight: bold; text-decoration: underline;">components.xml</span><br><br><span style="font-family: verdana,helvetica,sans-serif;"> <drools:rule-base name="securityRules" ></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> <drools:rule-files></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family:
verdana,helvetica,sans-serif;"> <value>/security.drl</value></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> </drools:rule-files></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> </drools:rule-base></span><br style="font-family: verdana,helvetica,sans-serif;"><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> <drools:rule-base name="retirementEligibility"></span><br style="font-family:
verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> <drools:rule-files></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> <value>/RetirementEligibility.drl</value></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> </drools:rule-files></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family:
verdana,helvetica,sans-serif;"> </drools:rule-base></span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> <drools:managed-working-memory name="retirementEligibilityWM" scope="event" </span><br style="font-family: verdana,helvetica,sans-serif;"><span style="font-family: verdana,helvetica,sans-serif;"> auto-create="true" rule-base="#{retirementEligibility}" /><br><br></span><span style="font-weight: bold; text-decoration: underline;">Exception:</span><br><br>2008-08-26
08:40:37,750 ERROR [STDERR] at
org.drools.rule.builder.dialect.java.JavaConsequenceBuilder.build(JavaConsequenceBuilder.java:123)<br> at org.drools.rule.builder.RuleBuilder.build(RuleBuilder.java:67)<br> at org.drools.compiler.PackageBuilder.addRule(PackageBuilder.java:446)<br> at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.java:304)<br> at org.drools.compiler.PackageBuilder.addPackageFromDrl(PackageBuilder.java:167)<br> at org.jboss.seam.drools.RuleBase.compileRuleBase(RuleBase.java:58)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:585)<br> at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)<br> at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)<br> at org.jboss.seam.Component.callComponentMethod(Component.java:2074)<br> at org.jboss.seam.Component.callCreateMethod(Component.java:1997)<br> at org.jboss.seam.Component.newInstance(Component.java:1968)<br> at
org.jboss.seam.Component.getInstance(Component.java:1865)<br> at org.jboss.seam.Component.getInstance(Component.java:1832)<br> at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:55)<br> at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:50)<br> at org.jboss.seam.el.SeamELResolver.resolveBase(SeamELResolver.java:166)<br> at org.jboss.seam.el.SeamELResolver.getValue(SeamELResolver.java:53)<br> at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)<br> at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)<br> at
org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)<br> at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)<br> at org.jboss.seam.core.Expressions$1.getValue(Expressions.java:112)<br> at org.jboss.seam.drools.ManagedWorkingMemory.getRuleBaseFromValueBinding(ManagedWorkingMemory.java:78)<br> at org.jboss.seam.drools.ManagedWorkingMemory.getStatefulSession(ManagedWorkingMemory.java:67)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:585)<br> at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)<br> at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)<br> at org.jboss.seam.Component.callComponentMethod(Component.java:2074)<br> at org.jboss.seam.Component.unwrap(Component.java:2100)<br> at org.jboss.seam.Component.getInstance(Component.java:1879)<br> at org.jboss.seam.Component.getInstance(Component.java:1832)<br> at
org.jboss.seam.Component.getInstanceInAllNamespaces(Component.java:2174)<br> at org.jboss.seam.Component.getValueToInject(Component.java:2126)<br> at org.jboss.seam.Component.injectAttributes(Component.java:1590)<br> at org.jboss.seam.Component.inject(Component.java:1408)<br> at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:45)<br> at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br> at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)<br> at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)<br> at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)<br> at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:155)<br> at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:91)<br> at org.ebsinc.ia.action.AgentAction_$$_javassist_2.getClientSearchKey2(AgentAction_$$_javassist_2.java)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br> at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br> at java.lang.reflect.Method.invoke(Method.java:585)<br> at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)<br> at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)<br> at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)<br> at org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53)<br> at org.jboss.el.parser.AstValue.getValue(AstValue.java:67)<br> at
org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)<br> at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)<br> ... 89 more<br>Caused by: org.mvel.UnresolveablePropertyException: unable to resolve token: declr.identifier<br> at org.mvel.ASTNode.getReducedValue(ASTNode.java:324)<br> at org.mvel.ast.PropertyASTNode.getReducedValue(PropertyASTNode.java:32)<br> at org.mvel.MVELInterpretedRuntime.parseAndExecuteInterpreted(MVELInterpretedRuntime.java:110)<br> at org.mvel.MVELInterpretedRuntime.parse(MVELInterpretedRuntime.java:58)<br> at
org.mvel.TemplateInterpreter.execute(TemplateInterpreter.java:403)<br></div></div></body></html>