The problem is: FUSE comes with a JMS 1.1 provider bundle from Geronimo. And so does the IBM MQ allclientprereqs bundle. But the latter doesn't mainfest a OSGi Version for javax.jms. Geronimo manifests version 1.1.0
My solution was, as far as i remember:
#first: supply OSGi Version 126.96.36.199 for javax.jms (and others) while installing MQ prereqs bundle:
osgi:install -s 'wrap:file:/opt/mqm/java/lib/OSGi/com.ibm.mq.osgi.allclientprereqs_188.8.131.52.jar$overwrite=merge&Export-Package=*; version=184.108.40.206'
#then restart the container, so the newer MQ javax.jms will be used ifn favour of Geronimo 1.1.0
#after restart, you can install the MQ client
osgi:install -s file:/opt/mqm/java/lib/OSGi/com.ibm.mq.osgi.allclient_220.127.116.11.jar
#and all should be working.
Alternatively, you can uninstall the geronimo bundle befor installation of IBM MQ
Thank you very much for the answer. In my case it is the MQ client version 18.104.22.168 being used.
In the similar lines as you have mentioned I added as "osgi:install -s 'wrap:file:/opt/mqm/java/lib/OSGi/com.ibm.mq.osgi.allclientprereqs_22.214.171.124.jar$overwrite=merge&Export-Package=*; version=2.0.0'" -> the version 2.0.0 is used as the client bundle required 2.0.x and above.
And finally it helped me.