Thanks Mark,<div><br></div><div>Cheers for the info. </div><div><br></div><div>I've seen the OSGi bundle zip (and the boot bundle list [1]) but it seemed to have quite a large amount of dependencies for just drools-core and drools-compiler. Do you know if all these bundles are required for this subset? If not would you happen to have the list of what is?</div>
<div><br></div><div>If you don't have this handy I'll send it on so that you have it once I have figured it out :)</div><div><br></div><div>[1] <a href="http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/osgi-bundles/org.drools.osgi.test/src/test/resources/boot-bundles.properties">http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/osgi-bundles/org.drools.osgi.test/src/test/resources/boot-bundles.properties</a></div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>- Dave</div><div><br><div class="gmail_quote">2010/8/4 Mark Proctor <span dir="ltr"><<a href="mailto:mproctor@codehaus.org">mproctor@codehaus.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#ffffff" text="#000000">
The set of OSGi bundles dependencies can be used here:<br>
<a href="http://www.jboss.org/drools/downloads.html" target="_blank">http://www.jboss.org/drools/downloads.html</a><br>
<br>
We test against spring:<br>
<a href="http://fisheye.jboss.org/browse/JBossRules/trunk/osgi-bundles/org.drools.osgi.test/src/test/java/org/drools/osgi/integrationtests/SimpleOsgiTest.java" target="_blank">http://fisheye.jboss.org/browse/JBossRules/trunk/osgi-bundles/org.drools.osgi.test/src/test/java/org/drools/osgi/integrationtests/SimpleOsgiTest.java</a><br>
<br>
This is our project that builds osgi-bundles and does some testing
of Drools against OSGi:<br>
<a href="http://fisheye.jboss.org/browse/JBossRules/trunk/osgi-bundles/" target="_blank">http://fisheye.jboss.org/browse/JBossRules/trunk/osgi-bundles/</a><br>
<br>
I have done some minimal OSGi docs. OSGI is stil la work in progress
for us and we have only osgi-ified some aspects Drools, although we
have done extensive work on the classloaders to make it fit better.<br>
<a href="https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-integration/html/ch05.html" target="_blank">https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-integration/html/ch05.html</a><br>
<br>
Please do test what we have, maybe help us OSGi-ify other aspects of
drools.<br><font color="#888888">
<br>
Mark</font><div><div></div><div class="h5"><br>
On 04/08/2010 10:25, David Conde wrote:
<blockquote type="cite">Hi,
<div><br>
</div>
<div>I'm trying to get drools-core and drools-compiler 5.1 running
on spring dm-server. Does anyone have the minimal list of OSGi
bundles as maven dependencies handy?</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Dave <br>
<br>
<div class="gmail_quote">On 25 June 2010 13:59, mmarmol <span dir="ltr"><<a href="mailto:marcelo.marmol@gmail.com" target="_blank">marcelo.marmol@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">
<br>
Hi, I have managed to install Drools-core and
Drools-compiler in my Equinox<br>
osgi environment, I can compile rules and execute them just
fine, I was just<br>
wandering how to configure a KnowledgeAgent using<br>
KnowledgeBuilderFactoryService and
KnowledgeBaseFactoryService. I managed to<br>
configure one but i am not able to reload rules when they
change at runtime.<br>
I have started ResourceChangeScannerService and<br>
ResourceChangeNotifierService, changeset related to the
rules file gets read<br>
but no change gets implemented. An idea?<br>
<br>
<br>
Here is the code:<br>
<br>
ResourceFactory.getResourceChangeScannerService().start();<br>
ResourceFactory.getResourceChangeNotifierService().start();<br>
<br>
ServiceReference serviceRef = bc<br>
.getServiceReference(ServiceRegistry.class.getName());<br>
ServiceRegistry registry = (ServiceRegistry)
bc.getService(serviceRef);<br>
<br>
KnowledgeBuilderFactoryService
knowledgeBuilderFactoryService = registry<br>
.get(KnowledgeBuilderFactoryService.class);<br>
<br>
KnowledgeBaseFactoryService
knowledgeBaseFactoryService = registry<br>
.get(KnowledgeBaseFactoryService.class);<br>
ResourceFactoryService resourceFactoryService
= registry<br>
.get(ResourceFactoryService.class);<br>
<br>
KnowledgeBuilderConfiguration kbConf =
knowledgeBuilderFactoryService<br>
.newKnowledgeBuilderConfiguration(null, getClass()<br>
.getClassLoader());<br>
<br>
KnowledgeBuilder kbuilder =
knowledgeBuilderFactoryService<br>
.newKnowledgeBuilder(kbConf);<br>
ResourceFactoryService resource =
resourceFactoryService;<br>
kbuilder.add(resource.newFileSystemResource(filePath),<br>
ResourceType.CHANGE_SET);<br>
<br>
if (kbuilder.hasErrors()) {<br>
System.out.println(kbuilder.getErrors());<br>
throw new
RuntimeException(kbuilder.getErrors().toString());<br>
}<br>
<br>
KnowledgeBaseConfiguration kbaseConf =
knowledgeBaseFactoryService<br>
.newKnowledgeBaseConfiguration(null, getClass()<br>
.getClassLoader());<br>
<br>
KnowledgeBase kbase =
knowledgeBaseFactoryService<br>
.newKnowledgeBase(kbaseConf);<br>
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());<br>
<br>
KnowledgeAgentConfiguration aconf =<br>
KnowledgeAgentFactory.newKnowledgeAgentConfiguration();<br>
aconf.setProperty("drools.agent.scanDirectories", "true");<br>
aconf.setProperty("drools.agent.scanResources", "true");<br>
aconf.setProperty("drools.agent.newInstance",
"false");<br>
<br>
kagent =
KnowledgeAgentFactory.newKnowledgeAgent(
"CoreDroolsAgent",kbase,<br>
aconf);<br>
kagent.applyChangeSet(resource.newFileSystemResource(filePath));<br>
<br>
Thanks in advance!<br>
<br>
Cheers<br>
<font color="#888888">--<br>
View this message in context: <a href="http://drools-java-rules-engine.46999.n3.nabble.com/KnowledgeAgent-and-OSGI-tp921989p921989.html" target="_blank">http://drools-java-rules-engine.46999.n3.nabble.com/KnowledgeAgent-and-OSGI-tp921989p921989.html</a><br>
Sent from the Drools - User mailing list archive at
Nabble.com.<br>
</font>
<div>
<div>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto: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>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<br>
<br>
</div>
<pre><fieldset></fieldset>
_______________________________________________
rules-users mailing list
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
</blockquote>
<br>
</div></div></div>
<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><br>
</div>