<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Esteban Aliverti a &eacute;crit&nbsp;:
<blockquote
 cite="mid:AANLkTinF8oMVMUsrLNzAtWd7YjwO8OL0zSDj1xXUIOWo@mail.gmail.com"
 type="cite">Did you try using:
  <div><br>
  </div>
  <div><span class="Apple-style-span"
 style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">&nbsp;&nbsp;
&nbsp; &nbsp; AlarmFailureEvent(<br>
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; btsNumber == $BTS.number,<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ID : ID<br>
&nbsp; &nbsp; &nbsp; &nbsp;)</span></div>
  <div><font class="Apple-style-span" face="arial, sans-serif"><span
 class="Apple-style-span" style="border-collapse: collapse;"><br>
  </span></font></div>
  <div><font class="Apple-style-span" face="arial, sans-serif"><span
 class="Apple-style-span" style="border-collapse: collapse;">Note that
btsNumber starts with a lowercase letter.</span></font></div>
  <div><font class="Apple-style-span" face="arial, sans-serif"><span
 class="Apple-style-span" style="border-collapse: collapse;"><br>
  </span></font></div>
  <div><font class="Apple-style-span" face="arial, sans-serif"><span
 class="Apple-style-span" style="border-collapse: collapse;">Best,<br>
  </span></font><br>
  <div class="gmail_quote">On Sun, May 30, 2010 at 9:04 PM, Djerir
Smail <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:1983djerir@gmail.com">1983djerir@gmail.com</a>&gt;</span>
wrote:<br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello
everybody,<br>
    <br>
*I need help please &nbsp;**I am new in drools, &nbsp;to start I am trying to<br>
write some simple examples with drools fusion . I wrote a rule &nbsp;which<br>
print a message when an alarm is received multiple times during 20<br>
minutes but i get this error<br>
*<br>
&nbsp; &nbsp; [java] Unable to create Field Extractor for 'BtsNumber' of<br>
'[ClassObjectType event=com.mfe.casestudy.pojo.AlarmFailureEvent]' in<br>
rule 'MaxBtsAlarmrule' : [Rule name='MaxBtsAlarmrule']<br>
&nbsp; &nbsp; [java] java.lang.IllegalArgumentException: Could not parse
knowledge.<br>
&nbsp; &nbsp; [java] &nbsp; &nbsp; at<br>
com.mfe.casestudy.test.Tester.prepareKnowledgeBase(Tester.java:73)<br>
&nbsp; &nbsp; [java] &nbsp; &nbsp; at com.mfe.casestudy.test.Tester.setUp(Tester.java:43)<br>
&nbsp; &nbsp; [java] &nbsp; &nbsp; at com.mfe.casestudy.test.Tester.main(Tester.java:87)<br>
&nbsp; &nbsp; [java] Exception in thread "main" java.lang.NullPointerException<br>
&nbsp; &nbsp; [java] &nbsp; &nbsp; at<br>
com.mfe.casestudy.test.Tester.prepareStatefulKnowledgeSession(Tester.java:58)<br>
&nbsp; &nbsp; [java] &nbsp; &nbsp; at com.mfe.casestudy.test.Tester.setUp(Tester.java:44)<br>
&nbsp; &nbsp; [java] &nbsp; &nbsp; at com.mfe.casestudy.test.Tester.main(Tester.java:87)<br>
&nbsp; &nbsp; [java] Java Result: 1<br>
main:<br>
    <br>
    <br>
*This is my rule &nbsp;it calculates &nbsp;the number of alarms received from one<br>
BTS and if this number &nbsp;exceeds the threshold it prints a warning
message *<br>
rule "MaxBtsAlarmrule"<br>
dialect "mvel"<br>
no-loop true<br>
salience 100<br>
when<br>
&nbsp; &nbsp;$BTS : BTS()<br>
    <br>
&nbsp; &nbsp;# check if the number of alarms of last 20 minutes exceeds<br>
&nbsp; &nbsp;# the BTS threshold<br>
&nbsp; &nbsp;$numOfAlarms : Number( intValue &gt; $BTS.threshold )<br>
&nbsp; &nbsp;from accumulate(<br>
&nbsp; &nbsp; &nbsp; &nbsp;AlarmFailureEvent(<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BtsNumber == $BTS.number,<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ID : ID<br>
&nbsp; &nbsp; &nbsp; &nbsp;)<br>
&nbsp; &nbsp; &nbsp; &nbsp;over window:time(3) from<br>
&nbsp; &nbsp; &nbsp; &nbsp;entry-point BTSAlarmStream,<br>
&nbsp; &nbsp; &nbsp; &nbsp;count($ID)<br>
&nbsp; &nbsp;)<br>
    <br>
    <br>
then<br>
&nbsp;System.out.println("BTS should &nbsp;be restarted...");<br>
    <br>
end<br>
    <br>
Finally this is the &nbsp;alarm event class<br>
    <br>
public class AlarmFailureEvent implements Serializable {<br>
    <br>
&nbsp; &nbsp;/**<br>
&nbsp; &nbsp; *<br>
&nbsp; &nbsp; */<br>
&nbsp; &nbsp;private static final long serialVersionUID = 1L;<br>
    <br>
&nbsp; &nbsp;public String BtsNumber = "";<br>
&nbsp; &nbsp;private int code = 0;<br>
&nbsp; &nbsp;private int ID=0;<br>
&nbsp; &nbsp;public &nbsp;AlarmFailureEvent(String BtsNumber, int code ,int ID) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;this.BtsNumber = BtsNumber;<br>
&nbsp; &nbsp; &nbsp; &nbsp;this.ID=ID;<br>
&nbsp; &nbsp; &nbsp; &nbsp;this.code=code;<br>
&nbsp; &nbsp;}<br>
    <br>
&nbsp; &nbsp;public void setID(int iD) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;this.ID = iD;<br>
&nbsp; &nbsp;}<br>
&nbsp; &nbsp;public int getID() {<br>
&nbsp; &nbsp; &nbsp; &nbsp;return this.ID;<br>
&nbsp; &nbsp;}<br>
&nbsp; &nbsp;public void setCode(int code) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;this.code = code;<br>
&nbsp; &nbsp;}<br>
&nbsp; &nbsp;public int getCode() {<br>
&nbsp; &nbsp; &nbsp; &nbsp;return this.code;<br>
&nbsp; &nbsp;}<br>
    <br>
&nbsp; &nbsp;public void setBtsNumber(String btsNumber) {<br>
&nbsp; &nbsp; &nbsp; &nbsp;this.BtsNumber = btsNumber;<br>
&nbsp; &nbsp;}<br>
    <br>
&nbsp; &nbsp;public String getBtsNumber() {<br>
&nbsp; &nbsp; &nbsp; &nbsp;return BtsNumber;<br>
&nbsp; &nbsp;}<br>
    <br>
}<br>
    <br>
*Thank you *<br>
_______________________________________________<br>
rules-users mailing list<br>
    <a moz-do-not-send="true" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
    <a moz-do-not-send="true"
 href="https://lists.jboss.org/mailman/listinfo/rules-users"
 target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
  </blockquote>
  </div>
  <br>
  <br clear="all">
  <br>
-- <br>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br>
  <br>
Esteban Aliverti<br>
  </div>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a>
  </pre>
</blockquote>
Thank you I tryed btsNumber with lowercase&nbsp; and it works now<br>
<br>
Smail Djerir<br>
</body>
</html>