<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&nbsp;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,&nbsp;org.drools/drools-compiler/5.2.1.Final,
        org.drools/<span class="s1">knowledge-api</span>/5.2.1.Final
        and&nbsp;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 &nbsp; &nbsp; ] [ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;] [ &nbsp; &nbsp; &nbsp; ] [ &nbsp;
        60] Drools :: Compiler (5.2.1.Final)</p>
      <p class="p1">[ 163] [Active &nbsp; &nbsp; ] [ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;] [ &nbsp; &nbsp; &nbsp; ] [ &nbsp;
        60] mvel2 (2.1.0.drools4)</p>
      <p class="p1">[ 164] [Active &nbsp; &nbsp; ] [ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;] [ &nbsp; &nbsp; &nbsp; ] [ &nbsp;
        60] Drools :: Core (5.2.1.Final)</p>
      <p class="p1">[ 165] [Active &nbsp; &nbsp; ] [ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;] [ &nbsp; &nbsp; &nbsp; ] [ &nbsp;
        60] Knowledge API (5.2.1.Final)</p>
      <p class="p1">[ 172] [Active &nbsp; &nbsp; ] [ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;] [ &nbsp; &nbsp; &nbsp; ] [ &nbsp;
        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
        -&nbsp;</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&nbsp;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&nbsp;completely&nbsp;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>