[rules-dev] array property evaluation

Mark Proctor mproctor at codehaus.org
Tue Jul 8 07:40:24 EDT 2008


You might get help if you ask on the user mailing list, this is for 
discussion on the R&D development of drools itself - but using drools. 
See this page on ettiquite for mailing lists:
http://www.jboss.org/drools/lists.html

Mark
Cosimo Birtolo wrote:
>
>     i all,
>     I'm using drools rule with axis2 and tomcat 6.0.13 and i get this
>     error
>
>     org.drools.RuntimeDroolsException: Exception executing predicate
>     eval( stereotypeID[1] == "D1" )
>         at
>     org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:216)
>         at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:137)
>         at
>     org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:22)
>         at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:145)
>         at
>     org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:22)
>         at
>     org.drools.reteoo.ObjectTypeNode.assertObject(ObjectTypeNode.java:162)
>         at org.drools.reteoo.Rete.assertObject(Rete.java:175)
>         at
>     org.drools.reteoo.ReteooRuleBase.assertObject(ReteooRuleBase.java:192)
>         at
>     org.drools.reteoo.ReteooWorkingMemory.doInsert(ReteooWorkingMemory.java:71)
>         at
>     org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:911)
>         at
>     org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:883)
>         at
>     org.drools.common.AbstractWorkingMemory.insert(AbstractWorkingMemory.java:684)
>         at
>     sapi.adapter.ws.AdapterManager.getAdaptedEntity(AdapterManager.java:29)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at
>     org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194)
>         at
>     org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:98)
>         at
>     org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>         at
>     org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
>         at
>     org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>         at
>     org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>         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(Unknown Source)
>     Caused by: org.mvel.PropertyAccessException: unable to resolve
>     property: stereotypeID[1]
>         at
>     org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:286)
>         at
>     org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:110)
>         at org.mvel.ASTNode.getReducedValueAccelerated(ASTNode.java:186)
>         at
>     org.mvel.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:21)
>         at org.mvel.MVELRuntime.execute(MVELRuntime.java:90)
>         at
>     org.mvel.CompiledExpression.getValue(CompiledExpression.java:111)
>         at org.mvel.MVEL.executeExpression(MVEL.java:235)
>         at
>     org.drools.base.mvel.MVELPredicateExpression.evaluate(MVELPredicateExpression.java:45)
>         at
>     org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:209)
>         ... 37 more
>     Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
>         at
>     org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.getCollectionProperty(ReflectiveAccessorOptimizer.java:459)
>         at
>     org.mvel.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:264)
>         ... 45 more
>
>     import sapi.adapter.ws.EntityAdapter;
>     import sapi.KnowledgeManager.bean.Entity;
>     import sapi.KnowledgeManager.bean.UserContextStereotype;
>
>
>     rule "all_1.1"
>         salience 10
>         no-loop true
>         when
>             $ent : Entity();
>             $ucs : UserContextStereotype(
>                    magnifier==true &&
>                    stereotypeID[1]=="D1");
>         then
>             $ent = EntityAdapter.resize($ent,90);
>            end
>
>     I don't understand why when I start this rule under eclipse it
>     work just fine.
>     If I use this application as webService I get this error.
>     Can anyone help me?
>
>
>     Thanks
>
>
>     ------------------------------------------------------------------------
>     Posta, news, sport, oroscopo: tutto in una sola pagina
>     Crea l'home page che piace a te!
>     <http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52437/*http://www.yahoo.it/latuapagina>.
>
>
> ------------------------------------------------------------------------
> Posta, news, sport, oroscopo: tutto in una sola pagina
> Crea l'home page che piace a te! 
> <http://us.rd.yahoo.com/mailuk/taglines/isp/control/*http://us.rd.yahoo.com/evt=52437/*http://www.yahoo.it/latuapagina>. 
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20080708/35c2bc40/attachment.html 


More information about the rules-dev mailing list