<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>Starting resource change scanner and notifier in drools-server.</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>
<P><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>
<?xml version="1.0" encoding="UTF-8"?><BR>
<change-set xmlns='<A HREF="http://drools.org/drools-5.0/change-set'">http://drools.org/drools-5.0/change-set'</A><BR>
xmlns:xs='<A HREF="http://www.w3.org/2001/XMLSchema-instance'">http://www.w3.org/2001/XMLSchema-instance'</A><BR>
xs:schemaLocation='<A HREF="http://drools.org/drools-5.0/change-set">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'">http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-api/src/main/resources/change-set-1.0.0.xsd'</A>><BR>
<add><BR>
<resource source='<A HREF="http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/">http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/</A><one of my packages>/LATEST'<BR>
type='PKG' basicAuthentication="enabled" username="<username>" password="" /><BR>
<resource source="<A HREF="http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/">http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/</A><another of my packages>/LATEST"<BR>
type="PKG" basicAuthentication="enabled" username="<username>" password="" /><BR>
</add><BR>
</change-set><BR>
<BR>
My knowledge-services.xml configuration is as follows (based on the unit test examples highlighted in http://article.gmane.org/gmane.comp.java.drools.user/20992/match=drools+spring):<BR>
<BR>
<?xml version="1.0" encoding="UTF-8"?><BR>
<beans xmlns="<A HREF="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</A>"<BR>
xmlns:xsi="<A HREF="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>"<BR>
xmlns:drools="<A HREF="http://drools.org/schema/drools-spring">http://drools.org/schema/drools-spring</A>" <BR>
xsi:schemaLocation="<A HREF="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</A> <A HREF="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">http://www.springframework.org/schema/beans/spring-beans-2.0.xsd</A><BR>
<A HREF="http://drools.org/schema/drools-spring">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">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>"><BR>
<BR>
<drools:resource-change-scanner id="s1" interval="5" /><BR>
<BR>
<drools:execution-node id="node1" /><BR>
<BR>
<drools:ksession id="ksession1" type="stateless" kbase="kbase1" node="node1"/><BR>
<BR>
<drools:kbase id="kbase1" node="node1" /><BR>
<BR>
<drools:kagent id="kagent1" kbase="kbase1"><BR>
<drools:resources><BR>
<drools:resource type="CHANGE_SET" source="classpath:changeset.xml" /><BR>
</drools:resources><BR>
</drools:kagent><BR>
<BR>
</beans><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>
</P>
</BODY>
</HTML>