Hi all,

I'm new to OSGI and felix  , I working in OSGI example  from  *"Modular
Java" by Craig Walls .  *
*
*
After I wanted to add the logging bundle to my project so I did these 2
steps

pax-import-bundle -g org.ops4j.pax.logging -a pax-logging-api -v 1.3.0

pax-import-bundle -g org.ops4j.pax.logging -a pax-logging-service -v 1.3.0



but after I provision the application using pax-provision I had this
problem

    -> org.osgi.framework.BundleException: Unresolved constraint in bundle
org.ops4j.pax.logging.pax-logging-api [1]: package; (&(package=org.os
gi.service.event)(version>=1.0.0)(!(version>=2.0.0)))
ERROR: Error starting
file:bundles/org.ops4j.pax.logging.pax-logging-api_1.3.0.jar
(org.osgi.framework.BundleException: Unresolved constrain
t in bundle org.ops4j.pax.logging.pax-logging-api [1]: package;
(&(package=org.osgi.service.event)(version>=1.0.0)(!(version>=2.0.0))))
        at
org.apache.felix.framework.Felix.resolveBundle(Felix.java:3263)ERROR: Error
starting file:bundles/org.ops4j.pax.logging.pax-loggi
ng-service_1.3.0.jar (org.osgi.framework.BundleException: Unresolved
constraint in bundle org.ops4j.pax.logging.pax-logging-api [1]: package
; (&(package=org.osgi.service.event)(version>=1.0.0)(!(version>=2.0.0))))

        at org.apache.felix.framework.Felix.startBundle(Felix.java:1597)
        at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077)
        at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
        at java.lang.Thread.run(Thread.java:619)
org.osgi.framework.BundleException: Unresolved constraint in bundle
org.ops4j.pax.logging.pax-logging-api [1]: package; (&(package=org.osgi.
service.event)(version>=1.0.0)(!(version>=2.0.0)))
        at
org.apache.felix.framework.Felix.resolveBundle(Felix.java:3263)ERROR: Error
starting file:bundles/com.dudewheresmyjar.index_1.0.0
.SNAPSHOT.jar (org.osgi.framework.BundleException: Activator start error in
bundle com.dudewheresmyjar.index [5].)

        at org.apache.felix.framework.Felix.startBundle(Felix.java:1597)
        at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077)
        at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
        at java.lang.Thread.run(Thread.java:619)
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at
org.compass.core.config.CompassConfiguration.<clinit>(CompassConfiguration.java:94)
        at
dwmj.index.internal.IndexServiceActivator.getCompass(IndexServiceActivator.java:23)
        at
dwmj.index.internal.IndexServiceActivator.start(IndexServiceActivator.java:13)
        at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:639)
        at org.apache.felix.framework.Felix.activateBundle(Felix.java:1700)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1622)
        at
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1077)
        at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.logging.LogFactory
        at
org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:738)
        at
org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60)
        at
org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1650)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 9 more


so how to deal with this error , thanks in advance

Reply via email to