It does write to a file. You can read it back in, using an ObjectInputStream<br><br>But the KnowledgeAgent uses a DroolsObjectOutputStream for reading.<br><br>read/writeExternal of Package behave differently, depending on the 1st arg being a DroolsObjectInput/OutputStream or an ObjectInput/OutputStream. The latter reads/writes a byte[]; the former the members of Package.<br>
<br>The byte[] is a byte stream created from serializing the members of Package.<br><br>Google subject for further insight ;-)<br><br>-W<br><br><br><div class="gmail_quote">On 17 June 2011 17:06, Joe White <span dir="ltr">&lt;<a href="mailto:Joe.White@recondotech.com">Joe.White@recondotech.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;"><div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">I’m confused (not surprising) This code worked in 5.0.1 but Lisa indicates that it didn’t work for her on 5.2 (I haven’t tried it).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p>                    FileOutputStream fos = new FileOutputStream(drlcFile);<u></u><u></u></p><p>                    ObjectOutputStream oos = new ObjectOutputStream(fos);<u></u><u></u></p>
<p>                    oos.writeObject(pkg);<u></u><u></u></p><p>                    oos.close();<u></u><u></u></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal">
<span style="font-size: 11pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">And that code does write to a file. Should this work in 5.2 or shouldn’t it?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"><u></u> <u></u></span></p><div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;">
<p class="MsoNormal"><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;"> <a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a>] <b>On Behalf Of </b>Wolfgang Laun<br>
<b>Sent:</b> Friday, June 17, 2011 8:59 AM<br><b>To:</b> Rules Dev List<br><b>Subject:</b> Re: [rules-dev] Today&#39;s Eleusinian mystery: deserializing a package forchange set monitoring<u></u><u></u></span></p></div><p class="MsoNormal">
<u></u> <u></u></p><p class="MsoNormal" style="margin-bottom: 12pt;"><u></u> <u></u></p><div><p class="MsoNormal">On 17 June 2011 16:34, Joe White &lt;<a href="mailto:Joe.White@recondotech.com" target="_blank">Joe.White@recondotech.com</a>&gt; wrote:<u></u><u></u></p>
<div><div><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Not that it necessarily needs to be fixed but in 5.0.1 you could serialize a package just using a regular ObjectOutputStream.</span><u></u><u></u></p>
</div></div><div><p class="MsoNormal"><br>No - the code was not writing anything to a file.<br><br> <u></u><u></u></p></div><blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0in 0in 0in 6pt; margin-left: 4.8pt; margin-right: 0in;">
<div><div><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Also the guy</span><u></u><u></u></p></div></div></blockquote><div><p class="MsoNormal"><br><span style="color: rgb(31, 73, 125);">|| </span>Lisa!<br>
<br><span style="color: rgb(31, 73, 125);"><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">                Good point. My bad.<u></u><u></u></span></p><p class="MsoNormal">
<br>-W<br> <u></u><u></u></p></div><blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0in 0in 0in 6pt; margin-left: 4.8pt; margin-right: 0in;">
<div><div><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">on the user mailing list was getting an exception using the DroolsObjectOutputStream.</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span><u></u><u></u></p>
<div style="border-style: solid none none; border-color: -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;"><p class="MsoNormal"><b><span style="font-size: 10pt;">From:</span></b><span style="font-size: 10pt;"> <a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-dev-bounces@lists.jboss.org" target="_blank">rules-dev-bounces@lists.jboss.org</a>] <b>On Behalf Of </b>Wolfgang Laun<br>
<b>Sent:</b> Friday, June 17, 2011 2:54 AM<br><b>To:</b> Rules Dev List<br><b>Subject:</b> [rules-dev] Today&#39;s Eleusinian mystery: deserializing a package forchange set monitoring</span><u></u><u></u></p></div><div><p class="MsoNormal">
 <u></u><u></u></p><p class="MsoNormal" style="margin-bottom: 12pt;">Serializing a compiled package seems a rational thing to do - after all, there is: &lt;resource source=&quot;...&quot; type=&quot;PKG&quot; /&gt; and it is recognized by the monitor.<br>
<br>However, you can&#39;t simply serialize an org.drools.definition.KnowledgePackage as it is usually done by writing it to an ObjectOutputStream: deserialization in the KnowledgeAgent throws a CCE exception.  To make it work, you must use a DroolsObjectOutputStream, which is nothing but a rename of ObjectOutputStream. So I have use DroolsObjectOutputStream, but it is not part of the public API.<br>
<br>-W<u></u><u></u></p></div></div></div><p class="MsoNormal" style="margin-bottom: 12pt;"><br>_______________________________________________<br>rules-dev mailing list<br><a href="mailto:rules-dev@lists.jboss.org" target="_blank">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><u></u><u></u></p></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div><br>
_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
<br></blockquote></div><br>