<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
neither spring or camel have been OSGi-ified. only api, core,
compiler, templates, decision-tables and flow have.<br>
<br>
If someone wants to OSGi-ify those and contribute back they are very
welcome:<br>
1) update the pom.xml to use the osgi bundle plugin, see other
existing poms.<br>
<a class="moz-txt-link-freetext" href="https://github.com/droolsjbpm/drools/blob/master/drools-decisiontables/pom.xml">https://github.com/droolsjbpm/drools/blob/master/drools-decisiontables/pom.xml</a><br>
2) create an Activator to register the module, again see Activator's
for core, compiler etc.<br>
<a class="moz-txt-link-freetext" href="https://github.com/droolsjbpm/drools/blob/master/drools-decisiontables/src/main/java/org/drools/osgi/decisiontables/Activator.java">https://github.com/droolsjbpm/drools/blob/master/drools-decisiontables/src/main/java/org/drools/osgi/decisiontables/Activator.java</a><br>
3) update the osgi bundle's pom with new dependencies, make sure to
pull in the spring ones, unless the actual project provides osgi
ready jars.<br>
<a class="moz-txt-link-freetext" href="https://github.com/droolsjbpm/droolsjbpm-build-distribution/tree/master/drools-osgi-bundles">https://github.com/droolsjbpm/droolsjbpm-build-distribution/tree/master/drools-osgi-bundles</a><br>
4) Update the boot-bundles.properties so that Spring DM loads the
OSGi dependencies<br>
<a class="moz-txt-link-freetext" href="https://github.com/droolsjbpm/droolsjbpm-build-distribution/blob/master/drools-osgi-bundles/org.drools.osgi.test/src/test/filtered-resources/boot-bundles.properties">https://github.com/droolsjbpm/droolsjbpm-build-distribution/blob/master/drools-osgi-bundles/org.drools.osgi.test/src/test/filtered-resources/boot-bundles.properties</a><br>
5) write unit tests for spring and camel.<br>
<br>
Mark<br>
On 03/02/2012 03:47, Alexander Filipchik wrote:
<blockquote
cite="mid:CAMO7bStJVUYtSBFFZkyO2W8OTngUo47quT5RGjuB+4=9Of5yPA@mail.gmail.com"
type="cite">Hello all!
<div><br>
</div>
<div>Don't know if it is right list to ask, but I'm trying to make
drools + camel running on Fuse (ServiceMix container).</div>
<div>I couldn't even install OSGI drools artifacts for 5.3.1
version (because of weird dependency on drools.core Snapshot),</div>
<div>but did it with v5.2.1. I used:</div>
<p class="p1">mvel2/2.1.0,
org.drools/drools-core/5.2.1.Final, org.drools/drools-compiler/5.2.1.Final,
org.drools/<span class="s1">knowledge-api</span>/5.2.1.Final
and org.drools/drools-camel/5.2.1.Final.</p>
<p class="p1">
All are installed and active. Part of log:</p>
<p class="p1">[ 162] [Active ] [ ] [ ] [
60] Drools :: Compiler (5.2.1.Final)</p>
<p class="p1">[ 163] [Active ] [ ] [ ] [
60] mvel2 (2.1.0.drools4)</p>
<p class="p1">[ 164] [Active ] [ ] [ ] [
60] Drools :: Core (5.2.1.Final)</p>
<p class="p1">[ 165] [Active ] [ ] [ ] [
60] Knowledge API (5.2.1.Final)</p>
<p class="p1">[ 172] [Active ] [ ] [ ] [
60] mvn:org.drools/drools-camel/5.2.1.Final</p>
<p class="p1">Then I tried to add my own camel-drools router (I
created OSGI bundle for it). It depends on:</p>
<p class="p1">Import-Package:
org.apache.activemq,org.apache.activemq.camel.component,org.apache.activemq.pool,org.apache.camel;version="[2.8,3)",org.apache.camel.builder;version="[2.8,3)",org.apache.camel.component.jms;version="[2.8,3)",org.apache.camel.model;version="[2.8,3)",org.drools.camel.component,org.osgi.service.blueprint;version="[1.0.0,2.0.0)",org.springframework.transaction;version="[3,4)"</p>
<p class="p1">It tried to install it to a container but all I got
- </p>
<p class="p1">Error executing command: Unresolved constraint in
bundle com.betfair.drools [170]: Unable to resolve 170.0:
missing requirement [170.0] package;
(package=org.drools.camel.component)</p>
<div>I even tried to put drools-camel.jar
with org.drools.camel.component in a lib folder and add package
to org.osgi.framework.system.packages.extra, but got same
result.</div>
<div><br>
</div>
<div>Do you have any idea, blog posts, samples which could help
me?</div>
<div>I'm completely stuck.</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Alex</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
</blockquote>
<br>
</body>
</html>