[rules-users] RE: RE: rules precompilation
Mark Proctor
mproctor at codehaus.org
Wed Oct 10 14:16:57 EDT 2007
Manukyan, Sergey wrote:
>
> You should be able to serialise a Package without having to first add
> it to PackageBuilder, we have numerous tests for this.
>
>
> Mark, I looked at the test in PackageBuilderTest.testSerializable(),
> but it is too syntetic, f.e. it doesn't use insert(...) function as I
> do in my scenario. Please try creating a test with inserting some
> MyClass() after deserializing without recreating PackageBuilder and
> you will see it failing. I made many tests suggesting that. Even when
> I use DroolsObjectInputStream()
>
>
>
> -Sergey
>
>
>
If y ou think this is a bug please open a jira with a self contained
test demonstrating this.
Mark
>
>
>
>
>
> ------------------------------------------------------------------------
>
> *From:* rules-users-bounces at lists.jboss.org
> [mailto:rules-users-bounces at lists.jboss.org] *On Behalf Of *Mark Proctor
> *Sent:* Tuesday, October 09, 2007 6:25 PM
> *To:* Rules Users List
> *Subject:* Re: [rules-users] RE: RE: rules precompilation
>
>
>
> 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>
> [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 <mailto: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>
>> [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 <mailto: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>
>>> [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>
>>> [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 <mailto:rules-users at lists.jboss.org>
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org <mailto:rules-users at lists.jboss.org>
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org <mailto: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 <mailto:rules-users at lists.jboss.org>
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org <mailto: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/20071010/9fbb4ceb/attachment.html
More information about the rules-users
mailing list