Hi again,
I managed to create my Drools Bundle by using a specific .bnd file like you
said Loris, the bundle can be started and used to create a session. However
i cannot compile any mvel package !!
my drools-bundle.bnd looks like the following:
*******************************************************************
-exportcontents org.drools.*
-split-package:=merge-first
Import-Package com.sun.*;resolution:=optional,\
COM.jrockit.*;resolution:=optional,\
jrockit.*;resolution:=optional,\
kaffe.*;resolution:=optional,\
org.antlr.stringtemplate;resolution:=optional,\
org.antlr.tool;resolution:=optional,\
org.apache.bcel.*;resolution:=optional,\
org.apache.bsf.*;resolution:=optional,\
org.apache.env.*;resolution:=optional,\
org.apache.xml.resolver.*;resolution:=optional,\
org.codehaus.jettison.mapped;resolution:=optional,\
org.eclipse.*;resolution:=optional,\
org.osgi.service.prefs.*;resolution:=optional,\
sun.rmi.rmic.*;resolution:=optional,\
sun.tools.javac.*;resolution:=optional,\
sun.reflect.*;resolution:=optional,\
sun.misc.*;resolution:=optional,\
!com.thoughtworks.xstream.*,\
org.mvel.*,\
*
Export-Package org.drools,\
org.drools.agent,\
org.drools.asm,\
org.drools.asm.attrs,\
org.drools.asm.commons,\
org.drools.asm.signature,\
org.drools.asm.util,\
org.drools.asm.util.attrs,\
org.drools.audit,\
org.drools.audit.event,\
org.drools.base.*,\
org.drools.base.accumulators,\
org.drools.base.dataproviders,\
org.drools.base.evaluators,\
org.drools.base.extractors,\
org.drools.base.field,\
org.drools.base.mvel,\
org.drools.common,\
org.drools.concurrent,\
org.drools.conflict,\
org.drools.event,\
org.drools.facttemplates,\
org.drools.reteoo,\
org.drools.reteoo.builder,\
org.drools.rule.*,\
org.drools.ruleflow.*,\
org.drools.spi.*,\
org.drools.compiler.*,\
org.mvel.*,\
org.drools.rule.builder.dialect.mvel.*,\
Embed-Dependency ant,\
ant-nodeps,\
antlr-runtime,\
core,\
drools-analytics,\
drools-ant,\
drools-compiler,\
drools-core,\
drools-decisiontables,\
drools-jsr94,\
janino,\
jsr94,\
jxl,\
xpp3,\
mvel
Bundle-ClassPath=.
Embed-Transitive true
*******************************************************************
When i open the generated jar bundle, i find all the needed jar dependency.
I created a simple bundle project "PackageLoader" that uses this
drools-bundle and creates a drools session, tries to create a PackageBuilder
and add a drl file. Then inserts a simple fact and call fireAllRules on the
session.
But when i try to create my PackageBuilder, i get the following exception:
org.drools.RuntimeDroolsException: Unable to load dialect
'org.drools.rule.builder.dialect.mvel.MVELDialectConfiguration:mvel'
This exception look like Felix don't find the mvel-1.3.1-java1.4.jar, but
this jar is in the drools-bundle.jar !!
Does someone have any idea what the hell the error could come from ?
thanks a lot for any help ;)
-----
________________________________________
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-tp18155012p18688978.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]