Do you have any bundle providing the blueprint packages in your index?
I also wonder a bit why activemq requires blueprint. Will check in the
source.
Christian
On 24.02.2017 09:09, Randy Leonard wrote:
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
--
Christian Schneider
http://www.liquid-reality.de
Open Source Architect
http://www.talend.com
_______________________________________________
OSGi Developer Mail List
osgi-dev@mail.osgi.org
https://mail.osgi.org/mailman/listinfo/osgi-dev