Hi,

I guess you created this drools bundle with Bnd. Bnd analysis the code and concludes that classes from these packages _could_ be needed and that's why it generates imports for it. If you are sure that these packages are not needed at runtime, you can tell bnd to exclude them from the import list. That leaves the risk that things go wrong at runtime of course, that is what bnd and felix try to protect you from. The best thing to do would be a thorough analysis of why these classes are found by static analysis if they aren't used at runtime. I've seen similar issues, where devevelopment tools and runtime environment were bundled in one jar.

Hth,
Peter.


On 27 Jun , 2008, at 15:16 , Remi Barraquand wrote:


Hi there,

I'm a newby with Felix, OSGi and all the stuff... and i try to create a
Bundle for the Drools library.
You can find the binary version of Drools over here :
http://www.jboss.org/drools/downloads.html

Drools library is divided as follow:

drools:
drools-jsr94-4.0.7.jar
drools-analytics-4.0.7.jar
drools-ant-4.0.7.jar
drools-compiler-4.0.7.jar
drools-core-4.0.7.jar
drools-decisiontables-4.0.7.jar

drools-dependency
lib>ant-1.6.5.jar
lib>janino-2.5.10.jar
lib>xercesImpl-2.4.0.jar
lib>antlr-runtime-3.0.jar
lib>jsr94-1.1.jar
lib>xml-apis-1.0.b2.jar
lib>ant-nodeps-1.6.5.jar
lib>jxl-2.4.2.jar
lib>xpp3_min-1.1.3.4.O.jar
lib>core-3.2.3.v_686_R32x.jar
lib>mvel-1.3.1-java1.4.jar
lib>xstream-1.2.2.jar

On the drools download page you can find as well the maven repository with the pom file to build the Drools Library using maven. I partially used this
pom to create a bundle of this library.

I have however a lot of difficulty... i managed to create the bundle, but
when i start it using the obr start command, Felix shout me some error
saying that there is missing dependency....

Unsatisfied requirement(s):
---------------------------
(&(package=org.eclipse.core.resources)(version>=0.0.0))
   Drools Bundle
(&(package=org.codehaus.jettison.mapped)(version>=0.0.0))
   Drools Bundle
(&(package=org.apache.tools.ant.types)(version>=0.0.0))
   Drools Bundle
(&(package=COM.jrockit.reflect)(version>=0.0.0))
   Drools Bundle
(&(package=org.eclipse.jface.text)(version>=0.0.0))
   Drools Bundle
(&(package=org.apache.tools.ant.taskdefs)(version>=0.0.0))
   Drools Bundle
(&(package=sun.misc)(version>=0.0.0))
   Drools Bundle
(&(package=org.jdom.input)(version>=0.0.0))
   Drools Bundle
(&(package=org.xmlpull.v1)(version>=0.0.0))
   Drools Bundle
(&(package=junit.framework)(version>=0.0.0))
   Drools Bundle
(&(package=org.jdom)(version>=0.0.0))
   Drools Bundle
(&(package=org.eclipse.core.runtime.preferences)(version>=0.0.0))
   Drools Bundle
(&(package=net.sf.cglib.proxy)(version>=0.0.0))
   Drools Bundle
(&(package=org.eclipse.core.runtime.content)(version>=0.0.0))
   Drools Bundle
(&(package=org.eclipse.core.runtime)(version>=0.0.0))
   Drools Bundle
(&(package=org.dom4j)(version>=0.0.0))
   Drools Bundle
(&(package=org.dom4j.tree)(version>=0.0.0))
   Drools Bundle
(&(package=org.drools.analytics)(version>=0.0.0))
   Drools Bundle
(&(package=org.xmlpull.mxp1)(version>=0.0.0))
   Drools Bundle
(&(package=org.joda.time)(version>=0.0.0))
   Drools Bundle
(&(package=org.apache.tools.ant.taskdefs.compilers)(version>=0.0.0
)
   Drools Bundle
(&(package=org.eclipse.text.edits)(version>=0.0.0))
   Drools Bundle
(&(package=org.eclipse.core.runtime.jobs)(version>=0.0.0))
   Drools Bundle
(&(package=org.antlr.tool)(version>=0.0.0))
   Drools Bundle
(&(package=org.osgi.service.prefs)(version>=0.0.0))
   Drools Bundle
(&(package=junit.textui)(version>=0.0.0))
   Drools Bundle
(&(package=nu.xom)(version>=0.0.0))
   Drools Bundle
(&(package=org.antlr.stringtemplate)(version>=0.0.0))
   Drools Bundle
(&(package=jxl.read.biff)(version>=0.0.0))
   Drools Bundle
(&(package=org.eclipse.osgi.util)(version>=0.0.0))
   Drools Bundle

Those dependency should be dependency needed by the jar library drools is using in the lib/ folder of Drools.... However when i'm using Drools as a
normal library i don't have any problem of any kind !!

Is the problem coming from making the bundle ? are is the problem coming
from Felix classloading ?
I don't know really where to look... but i think i need to tell either Maven
or Felix to not load dependency of dependency.... how to do that ?

Could someone help ?

thanks,

-----
________________________________________
Rémi Barraquand, PhD I.N.P.G
Projet PRIMA - Laboratoire  LIG
INRIA Grenoble Rhones-Alpes Research Centre
655 Ave de l'Europe
38330 Montbonnot, France
--
View this message in context: 
http://www.nabble.com/Drools-OSGi-Bundle-tp18155012p18155012.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to