[rules-users] RE: RE: rules precompilation

Mark Proctor mproctor at codehaus.org
Tue Oct 9 18:25:14 EDT 2007


Manukyan, Sergey wrote:
> Ekke,
>
> Thanks a lot! It worked just fine...
>
> The other missing point is that after deserializing the PackageBuilder
> should be buit as in your example :
>
> 	builder = new PackageBuilder((Package)ois.readObject());
>
> and later on from that isnatcne should be retrieved the Package inctance
> by doing:
>
> 	package = buider.getPackage();
>
> as otherwise this code was failing:
> 	
> 	package = (Package)ois.readObject();  // FAILES, subsequent use
> of package produces "class not found" exception when inserting objects.
>
>
>
> Mark,
>
> Think this should be documented somewhere in manual... under  IMPORTANT
> section... by the way, IMHO that section should be more visible from
> what is used currently in manual... - thin italic font, how about bold
> red?
>
>   
You should be able to serialise a Package without having to first add it 
to PackageBuilder, we have numerous  tests for this.
> Thanks to all,
>
> -Sergey
> 	
>
>
> -----Original Message-----
> From: rules-users-bounces at lists.jboss.org
> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of ekke
> Sent: Tuesday, October 09, 2007 2:35 PM
> To: rules-users at lists.jboss.org
> Subject: [rules-users] RE: RE: rules precompilation
>
>
> Sergey,
>
> of course Mark is right - you shouldn't use readExternal and the default
> constructor.
> this was my fault from an earlier mail.
>
> please try something like this:
>
> // EXPORT
> ...
> FileOutputStream fos .....
> ...
> ObjectOutputStream oos = null;
> 		try {
> 			oos = new ObjectOutputStream(fos);
> 			oos.writeObject(builder.getPackage());
> 			oos.close();
> 		} catch (final IOException e) {
> 			... your code....
> 		}
> ...
>
> // IMPORT
> FileInputStream fis...
> ...
> ObjectInputStream ois = null;
> 		try {
> 			ois = new ObjectInputStream(fis);
> 			builder = new
> PackageBuilder((Package)ois.readObject());
> 			ois.close();
> 		} catch (final IOException e) {
> 			...your code...;
> 		} catch (final ClassNotFoundException e) {
> 			...your code...;
> 		}
>
> now your imported package should work like the exported
>
> ekke
>
>
> Manukyan, Sergey wrote:
>   
>> Ekke,
>>
>> Started using 4.0.2, but getting same error.
>>
>> This is how I am loading the Package :
>>
>> this.pkg = new Package();
>> this.pkg.readExternal(ois);
>>
>> Does that look right to you?
>>
>> -Sergey
>>
>>
>>
>> -----Original Message-----
>> From: rules-users-bounces at lists.jboss.org
>> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of ekke
>> Sent: Wednesday, October 03, 2007 4:08 PM
>> To: rules-users at lists.jboss.org
>> Subject: [rules-users] RE: rules precompilation
>>
>>
>> sergey,
>>
>> just tried it:
>> exported a package with rules as stream
>> (using the writeExternal() from Package)
>>
>> then in another run I created new RuleBase, added new Package,
>> then import the rules into this empty Package (using the
>>     
> readExternal()
>   
>> from
>> Package)
>> then added some facts, execute the rules,
>>
>> tested if all rules are there,
>> tested if the Facts are in workingMemory - all ok
>>
>> (using snapshot 4.0.2, eclipse 3.3, osx 10.4.10)
>>
>> ekke
>>
>> Manukyan, Sergey wrote:
>>     
>>> Ming, Ekke,
>>>
>>> After deserialising the Package back - getting exception when
>>>       
>> inserting
>>     
>>> facts:
>>>
>>> Exception thrown : java.lang.NoClassDefFoundError: XXXShadowProxy
>>>
>>> XXX - is my class name
>>>
>>> Any ideas?
>>>
>>> -Sergey
>>>
>>>
>>>
>>> -----Original Message-----
>>> From: rules-users-bounces at lists.jboss.org
>>> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Jin, Ming
>>> Sent: Wednesday, October 03, 2007 1:50 PM
>>> To: Rules Users List
>>> Subject: RE: [rules-users] rules precompilation
>>>
>>> Sergey,
>>>
>>> I am using precompiled rules.  Serializing instances of
>>> org.drools.rule.Package works for me.
>>>
>>> Thanks,
>>> -Ming 
>>>
>>> -----Original Message-----
>>> From: rules-users-bounces at lists.jboss.org
>>> [mailto:rules-users-bounces at lists.jboss.org] On Behalf Of Manukyan,
>>> Sergey
>>> Sent: Wednesday, October 03, 2007 12:29 PM
>>> To: Rules Users List
>>> Subject: [rules-users] rules precompilation
>>>
>>>
>>> Folks,
>>>
>>> Where can I find information on how to pre-compile rules in 4.0.1?
>>>
>>> Thanks,
>>>
>>> -Sergey
>>>
>>>
>>> **********************
>>> ** LEGAL DISCLAIMER **
>>> **********************
>>>
>>> This E-mail message and any attachments may contain legally
>>>       
>> privileged,
>>     
>>> confidential or proprietary information. If you are not the intended
>>> recipient(s), or the employee or agent responsible for delivery of
>>>       
>> this
>>     
>>> message to the intended recipient(s), you are hereby notified that
>>>       
> any
>   
>>> dissemination, distribution or copying of this E-mail message is
>>> strictly prohibited. If you have received this message in error,
>>>       
>> please
>>     
>>> immediately notify the sender and delete this E-mail message from
>>>       
> your
>   
>>> computer.
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>>
>>>       
>> -- 
>> View this message in context:
>>
>>     
> http://www.nabble.com/How-to-have-your-emails-ignored-tf4562290.html#a13
>   
>> 026864
>> Sent from the drools - user mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>>     
>
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20071009/b2bd232a/attachment.html 


More information about the rules-users mailing list