I am having an issue getting Apache MQ to work with OSGi enRoute.  I’ve 
stripped it down to just the following bnd.bnd file:

———————————
Bundle-Version:         1.0.0.${tstamp}
Bundle-Description:     This is my description
Private-Package:                com.xyz.event.mq.producer.provider
        
-buildpath: \
        osgi.enroute.base.api;version=1.0,\
        javax.jms-api,\
        org.apache.activemq.activemq-osgi,\
        com.xyz.event.mq.producer.api;version=latest
        
-testpath:  osgi.enroute.junit.wrapper;version=4.12
-includeresource: {readme.md}

-runrequires: \
        
osgi.identity;filter:='(osgi.identity=org.apache.activemq.activemq-osgi)',\
        osgi.identity;filter:='(osgi.identity=javax.annotation-api)',\
        osgi.identity;filter:='(osgi.identity=org.objectweb.asm)',\
        
osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.runtime)(version>=1.0.0))',\
        
osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.shell)(version>=1.0.0))',\
        
osgi.identity;filter:='(&(osgi.identity=org.apache.felix.gogo.command)(version>=1.0.0))',\
        osgi.identity;filter:='(osgi.identity=org.apache.felix.scr)',\
        
osgi.identity;filter:='(&(osgi.identity=org.osgi.service.blueprint)(version>=1.0.2.201505202024))’
        
osgi.identity;filter:='(osgi.identity=com.xyz.event.mq.producer.provider)'
        
-runbundles: \
        com.xyz.event.mq.producer.provider;version=snapshot,\
        org.apache.felix.configadmin;version='[1.8.8,1.8.9)',\
        org.apache.felix.log;version='[1.0.1,1.0.2)',\
        org.apache.felix.scr;version='[2.0.2,2.0.3)',\
        org.eclipse.equinox.metatype;version='[1.4.100,1.4.101)',\
        org.osgi.service.metatype;version='[1.3.0,1.3.1)'
Export-Package: \
        com.xyz.event.mq.producer.api,\
        com.xyz.event.mq.producer.api.dto
———————————


But I am still getting the following resolution errors:

———————————
Unable to resolve <<INITIAL>> version=null:
   missing requirement com.xyz.event.mq.producer.provider 
->  Unable to resolve com.xyz.event.mq.producer.provider 
version=1.0.0.201702240740:
   missing requirement org.apache.activemq; version=[5.14.0,6.0.0) 
->  Unable to resolve org.apache.activemq.activemq-osgi version=5.14.3:
   missing requirement org.osgi.service.blueprint; version=[1.0.0,2.0.0)]]
———————————


This is confusing, as:
 - 'org.apache.activemq.activemq-osgi' should resolve ‘ org.apache.activemq; 
version=[5.14.0,6.0.0)’
 - ‘org.osgi.service.blueprint’ should certainly resolve 
'org.osgi.service.blueprint; version=[1.0.0,2.0.0)]]'

Curious if anyone has been successful with Apache MQ within enRoute and could 
share some ideas?

Thanks,
Randy


_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to