i wrote the rule as specified by you, now executed the rule successfully 
but i think it is tedious and complex way to write a simple rule.

thanks all



Beto Siless wrote:
> 
> 
> I think that you have to write the left hand side in normal disjunctive 
> form:
> 
> rule "bank_sovereign_corporate_standadizedWeight_1"
> 
> when
> result:String();
> Seeker(type=="bsc",val == "issueRatings1") or Seeker(type=="bsc",val 
> == "issueRatings2")                   
> then
>       result = "Standardized weight   "+Rules.facilityWeight +" % ";
>       retract(obj_seeker);
>       modify(result);
> end
> 
> 
> Or you can express the same in two rules:
> 
> rule rule_1
> when
> $obj_seeker:Seeker(type=="bsc",val == "issueRatings1")
> then
> ...
> 
> rule rule_2
> when
> $obj_seeker:Seeker(type=="bsc",val == "issueRatings2")
> then
> ...
> 
> 
> Beto
> 
> 
> Nirmal.R wrote:
>> Hi all, 
>> 
>> I'm trying to create the following rule but over and over i'm getting the
>> same error. Can somebody tell me where i'm going wrong 
>> 
>> 
>> rule "bank_sovereign_corporate_standadizedWeight_1"
>> 
>>      when
>>            result:String();
>>              $obj_seeker:Seeker(type=="bsc",(val == "issueRatings1" or val ==
>> "issueRatings2"));                                      
>>      then
>>              result = "Standardized weight   "+Rules.facilityWeight +" % ";
>>              retract(obj_seeker);
>>              modify(result);
>> end
>> 
>> 
>> org.drools.rule.InvalidRulePackage: unknown:56:33 Unexpected token '('
>> unknown:56:64 mismatched token: [EMAIL PROTECTED],1134:1135='==',<43>,56:64];
>> expecting
>> type '('
>> 
>>      at org.drools.rule.Package.checkValidity(Unknown Source)
>>      at org.drools.common.AbstractRuleBase.addPackage(Unknown Source)
>>      at com.dnb.rules.Rules.getRuleBase(Rules.java:66)
>>      at com.dnb.rules.RulesExec.execute(RulesExec.java:40)
>>      at
>> org.apache.jsp.Standardized_005fWeight_jsp._jspService(Standardized_005fWeight_jsp.java:102)
>>      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>      at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>>      at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>>      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>>      at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>>      at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>      at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>      at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>>      at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>>      at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>      at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>      at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>>      at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>      at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>>      at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>>      at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>      at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>      at
>> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>>      at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>>      at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>>      at
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>>      at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>>      at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>>      at
>> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>>      at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>>      at java.lang.Thread.run(Thread.java:595)
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list please visit:
> 
>     http://xircles.codehaus.org/manage_email
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Using-AND---OR-tf2884905.html#a8074514
Sent from the drools - user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to