If you are using 5.2.0-SNAPSHOT in both of your applications, this shouldn&#39;t be happening. Please double check it.<div>As a workaround, you could get rule&#39;s sources from Guvnor instead of the binary package.</div><div>

<br></div><div>Best, <br clear="all"><br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>- Developer @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com </a><br>- Blog @ <a href="http://ilesteban.wordpress.com" target="_blank">http://ilesteban.wordpress.com</a><br>


<br><br><div class="gmail_quote">On Thu, Nov 25, 2010 at 7:55 PM, mjhn <span dir="ltr">&lt;<a href="mailto:mjohnson@quickcut.com.au">mjohnson@quickcut.com.au</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Hi,<br>
<br>
I had previously posted to drools-users. Maybe wrong place for it. I am an<br>
absolute new user. Excited and Very keen to have this working and for any<br>
feedback to help me progress.<br>
<br>
I&#39;m using the 5.2.0-SNAPSHOT binaries for making use of the new auth<br>
attributes in the kagent:resource tag.<br>
<br>
I&#39;m attempting to get PKG out of Guvnor. Using the following<br>
droolsservice.xml config<br>
<br>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>
&lt;beans xmlns=&quot;<a href="http://www.springframework.org/schema/beans" target="_blank">http://www.springframework.org/schema/beans</a>&quot;<br>
      xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;<br>
      xmlns:drools=&quot;<a href="http://drools.org/schema/drools-spring" target="_blank">http://drools.org/schema/drools-spring</a>&quot;<br>
      xsi:schemaLocation=&quot;<a href="http://www.springframework.org/schema/beans" target="_blank">http://www.springframework.org/schema/beans</a><br>
<a href="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" target="_blank">http://www.springframework.org/schema/beans/spring-beans-2.0.xsd</a><br>
                                                <a href="http://drools.org/schema/drools-spring" target="_blank">http://drools.org/schema/drools-spring</a><br>
<a href="http://192.168.2.2/~martinjohnson/xmpp_code/drools-spring-1.2.0.xsd" target="_blank">http://192.168.2.2/~martinjohnson/xmpp_code/drools-spring-1.2.0.xsd</a><br>
                          <a href="http://camel.apache.org/schema/spring" target="_blank">http://camel.apache.org/schema/spring</a><br>
<a href="http://camel.apache.org/schema/spring/camel-spring.xsd" target="_blank">http://camel.apache.org/schema/spring/camel-spring.xsd</a>&quot; &gt;<br>
<br>
&lt;drools:kagent kbase=&quot;knowledgeBase&quot; id=&quot;kagent&quot; new-instance=&quot;false&quot;&gt;<br>
       &lt;drools:resources&gt;<br>
               &lt;drools:resource type=&quot;CHANGE_SET&quot;<br>
basic-authentication=&quot;enabled&quot; username=&quot;admin&quot; password=&quot;&quot;<br>
source=&quot;<a href="http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST/ChangeSet.xml" target="_blank">http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST/ChangeSet.xml</a>&quot;<br>


/&gt;<br>
       &lt;/drools:resources&gt;<br>
&lt;/drools:kagent&gt;<br>
&lt;/beans&gt;<br>
<br>
As far as i can tell the ChangeSet.xml is coming down. The PKG accessed.<br>
Though then...<br>
<br>
<br>
Nov 25, 2010 9:09:52 PM com.javawhat.rules.RuleAgentManager init<br>
INFO: Loading knowledge agents ...<br>
Nov 25, 2010 9:09:52 PM com.javawhat.rules.RuleAgentManager init<br>
INFO: Initializing knowledge agents with package:<br>
[2010:11:329 21:11:675:info] ResourceChangeScanner reconfigured with<br>
interval=60<br>
[2010:11:329 21:11:676:info] ResourceChangeScanner created with default<br>
interval=60<br>
[2010:11:329 21:11:682:info] ResourceChangeScanner reconfigured with<br>
interval=120<br>
[2010:11:329 21:11:682:info] ResourceChangeScanner reconfigured with<br>
interval=120<br>
[2010:11:329 21:11:14:info] ResourceChangeNotification created<br>
[2010:11:329 21:11:14:debug] ResourceChangeNotification monitor added<br>
monitor=org.drools.io.impl.ResourceChangeScannerImpl@37722456<br>
[2010:11:329 21:11:17:debug] KnowledgeAgent building resource map<br>
[2010:11:329 21:11:17:info] KnowledegAgent has started listening for<br>
ChangeSet notifications<br>
[2010:11:329 21:11:18:info] KnowledgeAgent created, with configuration:<br>
monitorChangeSetEvents=true scanResources=true scanDirectories=true<br>
newInstance=false<br>
[2010:11:329 21:11:514:info] KnowledgeAgent applying ChangeSet<br>
[2010:11:329 21:11:516:debug] KnowledgeAgent notifier subscribing to<br>
resource=[UrlResource<br>
path=&#39;<a href="http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST" target="_blank">http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST</a>&#39;]<br>


[2010:11:329 21:11:516:debug] ResourceChangeNotification subscribing<br>
listener=org.drools.agent.impl.KnowledgeAgentImpl@23000bcf to<br>
resource=[UrlResource<br>
path=&#39;<a href="http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST" target="_blank">http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST</a>&#39;]<br>


[2010:11:329 21:11:516:debug] ResourceChangeScanner subcribing<br>
notifier=org.drools.io.impl.ResourceChangeNotifierImpl@580754fc to<br>
resource=[UrlResource<br>
path=&#39;<a href="http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST" target="_blank">http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST</a>&#39;]<br>


[2010:11:329 21:11:517:debug] KnowledgeAgent rebuilding KnowledgeBase using<br>
ChangeSet<br>
[2010:11:329 21:11:517:info] KnowledgeAgent performing an incremental build<br>
of the ChangeSet<br>
[2010:11:329 21:11:280:exception]<br>
java.lang.RuntimeException: KnowledgeAgent exception while trying to<br>
deserialize KnowledgeDefinitionsPackage<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:665)<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:618)<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.incrementalBuildResources(KnowledgeAgentImpl.java:809)<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.buildKnowledgeBase(KnowledgeAgentImpl.java:587)<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:186)<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.applyChangeSet(KnowledgeAgentImpl.java:169)<br>
        at<br>
com.javawhat.rules.RuleAgentManager.createKnowledgeAgent(RuleAgentManager.java:125)<br>
        at com.javawhat.rules.RuleAgentManager.init(RuleAgentManager.java:85)<br>
        at<br>
com.javawhat.rules.RuleAgentManager.getInstance(RuleAgentManager.java:48)<br>
        at com.adstream.test.Main.main(Main.java:53)<br>
Caused by: java.io.OptionalDataException<br>
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1282)<br>
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)<br>
        at<br>
org.drools.rule.JavaDialectRuntimeData.readExternal(JavaDialectRuntimeData.java:167)<br>
        at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)<br>
        at<br>
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)<br>
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)<br>
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)<br>
        at java.util.HashMap.readObject(HashMap.java:1030)<br>
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
        at<br>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
        at<br>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
        at java.lang.reflect.Method.invoke(Method.java:597)<br>
        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)<br>
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)<br>
        at<br>
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)<br>
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)<br>
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)<br>
        at<br>
org.drools.rule.DialectRuntimeRegistry.readExternal(DialectRuntimeRegistry.java:59)<br>
        at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)<br>
        at<br>
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)<br>
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)<br>
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)<br>
        at org.drools.rule.Package.readExternal(Package.java:197)<br>
        at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791)<br>
        at<br>
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750)<br>
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)<br>
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)<br>
        at<br>
org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:205)<br>
        at<br>
org.drools.core.util.DroolsStreamUtils.streamIn(DroolsStreamUtils.java:174)<br>
        at<br>
org.drools.agent.impl.KnowledgeAgentImpl.createPackageFromResource(KnowledgeAgentImpl.java:654)<br>
        ... 9 more<br>
[2010:11:329 21:11:283:warning] KnowledgeAgent: The resource didn&#39;t create<br>
any package: [UrlResource<br>
path=&#39;<a href="http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST" target="_blank">http://localhost:8080/drools-guvnor.war/org.drools.guvnor.Guvnor/package/TicketImportPackage/LATEST</a>&#39;]<br>


[2010:11:329 21:11:283:info] KnowledgeAgent incremental build of<br>
KnowledgeBase finished and in use<br>
[2010:11:329 21:11:284:debug] KnowledgeAgent finished rebuilding<br>
KnowledgeBase using ChangeSet<br>
<br>
<br>
The issue lies behind &#39;stream.readObject();&#39; from JavaDialectRuntimeData<br>
around line 167<br>
<br>
// Return the object stored as a byte[]<br>
       byte[] bytes = (byte[]) stream.readObject();<br>
       if ( signed ) {<br>
           checkSignature( stream,<br>
                           helper,<br>
                           bytes,<br>
                           pubKeyAlias );<br>
       }<br>
<br>
guvnor and my sample app are both running 5.2.0-SNAPSHOT. Really appreciate<br>
any advice. Is it falling over an a parse of the binary and some<br>
disagreement on contents of payload?<br>
<br>
Thanks<br>
<br>
Martin<br>
<font color="#888888">--<br>
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/5-2-0-SNAPSHOT-java-io-OptionalDataException-repost-tp1970098p1970098.html" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/5-2-0-SNAPSHOT-java-io-OptionalDataException-repost-tp1970098p1970098.html</a><br>


Sent from the Drools - Dev mailing list archive at Nabble.com.<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>
</font></blockquote></div><br></div>