[rules-users] java.lang.NullPointerException at org.drools.reteoo.ReteooFactHandleFactory.newFactHandle(ReteooFactHandleFactory.java:56)

Wolfgang Laun wolfgang.laun at gmail.com
Mon Jul 23 07:38:14 EDT 2012


The stack trace you provided doesn't look right to me.

1) If the insert is from the execution of a rule, more org.drools.*
trace entries should precede the lines with insert() calls.

2) According to the trace, Drools code is entered with a call to
 org.drools.common.NamedEntryPoint.insert() at
 NamedEntryPoint.java in line 48 but there is absolutely no executable code
anywhere near line 48 in this file, let alone a call to insert().

Did you modify the trace?

Is method SituationManager.createAccessControlEvent() just composing
and returning an AccessControlEvent object?

-W


On 23/07/2012, Carolina Pellecchia <carolina.pellecchia at gmail.com> wrote:
> Is there anybody that can help ME with this issue, please?
>
> Regards,
> Carolina
>
> 2012/7/20 Carolina Pellecchia <carolina.pellecchia at gmail.com>
>
>> *Hi everyone! *
>>
>> *I'm loading from Guvnor5.3.0 the pkg below ** into my application. *
>>
>>
>>
>> *package* org.dfms.model;
>>
>>
>>
>> *import* org.dfms.model.observation.ACObservation;
>>
>> *import* org.dfms.model.situation.AccessControlEvent;
>>
>> *import* org.dfms.model.situation.SituationManager;
>>
>> *import* org.dfms.model.situation.Event;
>>
>> *import* org.dfms.model.mapfeature.AccessControlPoint;
>>
>>
>>
>>
>>
>> *import* java.util.HashSet;
>>
>> *import* java.util.ArrayList;
>>
>>
>>
>> *declare* ACObservation
>>
>>       @role(event)
>>
>> *end*
>>
>>
>>
>> *declare* AccessControlEvent
>>
>>       @role(event)
>>
>> *end*
>>
>>
>>
>> *rule* "AccessControl"
>>
>>       *no-loop*
>>
>>       *when*
>>
>>             $obs  : ACObservation( $sensorid : sensorId, $location :
>> location ) over window:length(1) *from* entry-point access_control
>>
>>       *then*
>>
>>             *insert*( SituationManager.createAccessControlEvent( $obs,
>> "Access
>> Control Detection", Event.THREAT_NO, $location, $sensorid ));
>>
>> *end*
>>
>>
>>
>> *When the rule is executed the application get this exception:*
>>
>>
>>  [*java*] ERROR [2012-07-20 14:32:17,422] [Thread-19] (*
>> ExpertSystemManager.java:162*)     - *java.lang.NullPointerException*
>>
>>      [*java*] *java.lang.NullPointerException*
>>
>>      [*java*]       at
>> org.drools.reteoo.ReteooFactHandleFactory.newFactHandle(*
>> ReteooFactHandleFactory.java:56*)
>>
>>      [*java*]       at
>> org.drools.common.AbstractFactHandleFactory.newFactHandle(*
>> AbstractFactHandleFactory.java:80*)
>>
>>      [*java*]       at
>> org.drools.common.AbstractFactHandleFactory.newFactHandle(*
>> AbstractFactHandleFactory.java:65*)
>>
>>      [*java*]       at org.drools.common.NamedEntryPoint.createHandle(*
>> NamedEntryPoint.java:720*)
>>
>>      [*java*]       at org.drools.common.NamedEntryPoint.insert(*
>> NamedEntryPoint.java:280*)
>>
>>      [*java*]       at org.drools.common.NamedEntryPoint.insert(*
>> NamedEntryPoint.java:116*)
>>
>>      [*java*]       at org.drools.common.NamedEntryPoint.insert(*
>> NamedEntryPoint.java:48*)
>>
>>      [*java*]       at
>> org.tass.utils.ExpertSystemManager.insertObservation(*
>> ExpertSystemManager.java:156*)
>>
>>      [*java*]       at org.tass.vsensor.ExpertVS.dataAvailable(*
>> ExpertVS.java:59*)
>>
>>      [*java*]       at gsn.beans.InputStream.executeQuery(*
>> InputStream.java:277*)
>>
>>      [*java*]       at gsn.beans.StreamSource.windowSlided(*
>> StreamSource.java:325*)
>>
>>      [*java*]       at
>> gsn.beans.windowing.SQLViewQueryRewriter.dataAvailable(*
>> SQLViewQueryRewriter.java:83*)
>>
>>      [*java*]       at
>> gsn.beans.windowing.TupleBasedSlidingHandler.dataAvailable(*
>> TupleBasedSlidingHandler.java:56*)
>>
>>      [*java*]       at gsn.wrappers.AbstractWrapper.postStreamElement(*
>> AbstractWrapper.java:222*)
>>
>>      [*java*]       at
>> gsn.http.rest.LocalDeliveryWrapper.writeStreamElement(*
>> LocalDeliveryWrapper.java:147*)
>>
>>      [*java*]       at
>> gsn.http.rest.DefaultDistributionRequest.deliverStreamElement(*
>> DefaultDistributionRequest.java:57*)
>>
>>      [*java*]       at gsn.DataDistributer.flushStreamElement(*
>> DataDistributer.java:165*)
>>
>>      [*java*]       at
>> gsn.DataDistributer.run(*DataDistributer.java:220*)
>>
>>      [*java*]       at java.lang.Thread.run(*Thread.java:662*)
>>
>> *How can I solve this issue?*
>> *
>>
>> Thank you in advance,
>> Carolina Pellecchia*
>>
>


More information about the rules-users mailing list