Hello,<div><br></div><div>Any tips on this?  I&#39;m seeing this same behavior using Drools 5.1.1:</div><div><br></div><div>Spring Beans:</div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #5377c7">
<span style="color: #000000">  </span>&lt;!-- Drools : --&gt;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #000000">  </span><span style="color: #009091">&lt;</span>drools:resource-change-scanner<span style="color: #000000"> </span><span style="color: #92278f">id</span><span style="color: #000000">=</span><span style="color: #413dfc">&quot;scanner&quot;</span><span style="color: #000000"> </span><span style="color: #92278f">interval</span><span style="color: #000000">=</span><span style="color: #413dfc">&quot;10&quot;</span><span style="color: #000000"> </span><span style="color: #009091">/&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #000000">  </span><span style="color: #009091">&lt;</span>drools:kbase<span style="color: #000000"> </span><span style="color: #92278f">id</span><span style="color: #000000">=</span><span style="color: #413dfc">&quot;ruleKBase&quot;</span><span style="color: #009091">&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #000000">  </span><span style="color: #009091">&lt;/</span>drools:kbase<span style="color: #009091">&gt;</span><span style="color: #000000">  </span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #413dfc"><span style="color: #000000">  </span><span style="color: #009091">&lt;</span><span style="color: #508f90">drools:kagent</span><span style="color: #000000"> </span><span style="color: #92278f">id</span><span style="color: #000000">=</span>&quot;kagent1&quot;<span style="color: #000000"> </span><span style="color: #92278f">kbase</span><span style="color: #000000">=</span>&quot;ruleKBase&quot;<span style="color: #009091">&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #000000">    </span><span style="color: #009091">&lt;</span>drools:resources<span style="color: #009091">&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #413dfc"><span style="color: #000000">     </span><span style="color: #009091">&lt;</span><span style="color: #508f90">drools:resource</span><span style="color: #000000"> </span><span style="color: #92278f">type</span><span style="color: #000000">=</span>&quot;CHANGE_SET&quot;<span style="color: #000000"> </span><span style="color: #92278f">source</span><span style="color: #000000">=</span>&quot;classpath:drools-changeset.xml&quot;<span style="color: #009091">/&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #000000">    </span><span style="color: #009091">&lt;/</span>drools:resources<span style="color: #009091">&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #000000">  </span><span style="color: #009091">&lt;/</span>drools:kagent<span style="color: #009091">&gt;</span></p><div>
<br></div>Changeset:</div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #413dfc"><span style="color: #009091">&lt;</span><span style="color: #508f90">change-set</span><span style="color: #000000"> </span><span style="color: #92278f">xmlns</span><span style="color: #000000">=</span>&#39;<a href="http://drools.org/drools-5.0/change-set">http://drools.org/drools-5.0/change-set</a>&#39;</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #413dfc"><span style="color: #000000">    </span><span style="color: #92278f">xmlns:xs</span><span style="color: #000000">=</span>&#39;<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>&#39;</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #413dfc"><span style="color: #000000">    </span><span style="color: #92278f">xs:schemaLocation</span><span style="color: #000000">=</span>&#39;<a href="http://drools.org/drools-5.0/change-set">http://drools.org/drools-5.0/change-set</a> <a href="http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd">http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd</a>&#39;<span style="color: #000000"> </span><span style="color: #009091">&gt;</span><span style="color: #000000"> </span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #009091">&lt;</span><span style="color: #508f90">add</span><span style="color: #009091">&gt;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #413dfc"><span style="color: #000000">      </span><span style="color: #009091">&lt;</span><span style="color: #508f90">resource</span><span style="color: #000000"> </span><span style="color: #92278f">source</span><span style="color: #000000">=</span>&quot;<a href="http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST">http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST</a>&quot;</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #92278f"><span style="color: #000000">           </span>type<span style="color: #000000">=</span><span style="color: #413dfc">&#39;PKG&#39;</span><span style="color: #000000"> </span>basicAuthentication<span style="color: #000000">=</span><span style="color: #413dfc">&quot;enabled&quot;</span><span style="color: #000000"> </span>username<span style="color: #000000">=</span><span style="color: #413dfc">&quot;admin&quot;</span><span style="color: #000000"> </span>password<span style="color: #000000">=</span><span style="color: #413dfc">&quot;admin&quot;</span><span style="color: #000000"> </span><span style="color: #009091">/&gt;</span></p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">    <span style="color: #009091">&lt;/</span><span style="color: #508f90">add</span><span style="color: #009091">&gt;</span>     </p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><span style="color: #009091">&lt;/</span>change-set<span style="color: #009091">&gt;</span><span style="color: #000000"> </span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90">
<span style="color: #000000"><br></span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #508f90"><font class="Apple-style-span" color="#000000"><br></font></p><div class="gmail_quote">At startup I see that the KnowledgeAgent registers a listener but never detects changes:</div>
<div class="gmail_quote"><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:506:info] ResourceChangeScanner reconfigured with interval=60</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:506:info] ResourceChangeScanner created with default interval=60</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:506:info] ResourceChangeScanner reconfigured with interval=10</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:528:info] ResourceChangeNotification created</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:528:debug] ResourceChangeNotification monitor added monitor=org.drools.io.impl.ResourceChangeScannerImpl@616181be</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:529:debug] KnowledgeAgent building resource map</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:529:info] KnowledegAgent has started listening for ChangeSet notifications</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:529:info] KnowledgeAgent created, with configuration:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">monitorChangeSetEvents=true scanResources=true scanDirectories=true newInstance=true</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:530:info] KnowledgeAgent applying ChangeSet</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:531:debug] KnowledgeAgent processing sub ChangeSet=[ClassPathResource path=&#39;drools-changeset.xml&#39;]</p><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">
[2010:11:307 15:11:919:debug] KnowledgeAgent notifier subscribing to resource=[UrlResource path=&#39;<a href="http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST">http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST</a>&#39;]</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:920:debug] ResourceChangeNotification subscribing listener=org.drools.agent.impl.KnowledgeAgentImpl@d2a7c1e to resource=[UrlResource path=&#39;<a href="http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST">http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST</a>&#39;]</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:920:debug] ResourceChangeScanner subcribing notifier=org.drools.io.impl.ResourceChangeNotifierImpl@603a9c52 to resource=[UrlResource path=&#39;<a href="http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST">http://10.1.109.54:8080/drools-5.1.1-guvnor/org.drools.guvnor.Guvnor/package/com.cjs.jworks.rules.cases/LATEST</a>&#39;]</p>

<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">[2010:11:307 15:11:920:debug] KnowledgeAgent rebuilding KnowledgeBase using ChangeSet</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><br>
</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">Thanks!</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">Jason</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><br></p>
</div></div><div class="gmail_quote">2010/9/23 Clandes Tino <span dir="ltr">&lt;<a href="mailto:clandestino_bgd@yahoo.co.uk">clandestino_bgd@yahoo.co.uk</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font:inherit"><div>Hi,</div>
<div>I&#39;ve also faced the same problem.</div>
<div>Hope somebody could give a hint.</div>
<div> </div>
<div>thanks &amp; best,</div>
<div>milan<br><br>--- On <b>Mon, 20/9/10, Graham Thomson <i>&lt;<a href="mailto:gthomson@fizzback.com" target="_blank">gthomson@fizzback.com</a>&gt;</i></b> wrote:<br></div>
<blockquote style="border-left:rgb(16,16,255) 2px solid;padding-left:5px;margin-left:5px"><br>From: Graham Thomson &lt;<a href="mailto:gthomson@fizzback.com" target="_blank">gthomson@fizzback.com</a>&gt;<br>Subject: [rules-users] Starting resource change scanner and notifier in drools-server.<br>
To: <a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>Date: Monday, 20 September, 2010, 15:24<div><div></div><div class="h5"><br><br>
<div><br>
<div><font size="2">Hi,<br><br>I would like to ask for help with setting up drools-server with Guvnor. I am using version 5.1.1 of both.<br><br>I am trying to set up an instance of drools-server in Tomcat that periodically loads new updates of packages published in Guvnor (both drools-server and Guvnor run in the same instance of Tomcat).<br>
<br>My change set definition is as follows:<br><br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>&lt;change-set xmlns=&#39;<a href="http://drools.org/drools-5.0/change-set&#39;" rel="nofollow" target="_blank">http://drools.org/drools-5.0/change-set&#39;</a><br>
  xmlns:xs=&#39;<a href="http://www.w3.org/2001/XMLSchema-instance&#39;" rel="nofollow" target="_blank">http://www.w3.org/2001/XMLSchema-instance&#39;</a><br>  xs:schemaLocation=&#39;<a href="http://drools.org/drools-5.0/change-set" rel="nofollow" target="_blank">http://drools.org/drools-5.0/change-set</a><br>
  <a href="http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd&#39;" rel="nofollow" target="_blank">http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd&#39;</a>&gt;<br>
  &lt;add&gt;<br>    &lt;resource source=&#39;<a href="http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/" rel="nofollow" target="_blank">http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/</a>&lt;one of my packages&gt;/LATEST&#39;<br>
      type=&#39;PKG&#39; basicAuthentication=&quot;enabled&quot; username=&quot;&lt;username&gt;&quot; password=&quot;&quot; /&gt;<br>    &lt;resource source=&quot;<a href="http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/" rel="nofollow" target="_blank">http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/</a>&lt;another of my packages&gt;/LATEST&quot;<br>
     
 type=&quot;PKG&quot; basicAuthentication=&quot;enabled&quot; username=&quot;&lt;username&gt;&quot; password=&quot;&quot; /&gt;<br>  &lt;/add&gt;<br>&lt;/change-set&gt;<br><br>My knowledge-services.xml configuration is as follows (based on the unit test examples highlighted in <a href="http://article.gmane.org/gmane.comp.java.drools.user/20992/match=drools+spring" target="_blank">http://article.gmane.org/gmane.comp.java.drools.user/20992/match=drools+spring</a>):<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" rel="nofollow" target="_blank">http://www.springframework.org/schema/beans</a>&quot;<br>
       xmlns:xsi=&quot;<a href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&quot;<br>       xmlns:drools=&quot;<a href="http://drools.org/schema/drools-spring" rel="nofollow" target="_blank">http://drools.org/schema/drools-spring</a>&quot;      <br>
      
 xsi:schemaLocation=&quot;<a href="http://www.springframework.org/schema/beans" rel="nofollow" target="_blank">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" rel="nofollow" target="_blank">http://www.springframework.org/schema/beans/spring-beans-2.0.xsd</a><br>
                           <a href="http://drools.org/schema/drools-spring" rel="nofollow" target="_blank">http://drools.org/schema/drools-spring</a> <a href="http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring-1.0.0.xsd" rel="nofollow" target="_blank">http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring-1.0.0.xsd</a>&quot;&gt;<br>
<br>  &lt;drools:resource-change-scanner id=&quot;s1&quot; interval=&quot;5&quot; /&gt;<br><br>  &lt;drools:execution-node id=&quot;node1&quot; /&gt;<br><br>  &lt;drools:ksession id=&quot;ksession1&quot; type=&quot;stateless&quot; kbase=&quot;kbase1&quot; node=&quot;node1&quot;/&gt;<br>
<br>  &lt;drools:kbase id=&quot;kbase1&quot; node=&quot;node1&quot; /&gt;<br><br>  &lt;drools:kagent id=&quot;kagent1&quot; kbase=&quot;kbase1&quot;&gt;<br>    &lt;drools:resources&gt;<br>      &lt;drools:resource type=&quot;CHANGE_SET&quot; source=&quot;classpath:changeset.xml&quot; /&gt;<br>
    &lt;/drools:resources&gt;<br>  &lt;/drools:kagent&gt;<br> <br>&lt;/beans&gt;<br><br>On loading drools-server, the resources listed in the change set are loaded and available.<br><br>The problem is that when a new package built and
 published in Guvnor, drools-server does not detect this and update itself. The effect is the same as if a KnowledgeAgent were used locally and<br><br>  ResourceFactory.getResourceChangeNotifierService().start();<br>  ResourceFactory.getResourceChangeScannerService().start();<br>
<br>were not called. This leads me to the assumption that drools-server does not start these services by default.<br><br>My question is then can/how do I configure drools-server to start these services such that it will update new changes from Guvnor automatically?<br>
<br><br>Thanks a lot for any help you can offer,<br><br>Cheers,<br><br>Graham.<br></font></div></div><br></div></div>-----Inline Attachment Follows-----<br><br>
<div>_______________________________________________<br>rules-users mailing list<br><a href="http://uk.mc255.mail.yahoo.com/mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></blockquote></td></tr></tbody></table><br>



      <br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br></div>