I have looked again it the stack trace you have attached. Caused by: java.lang.ClassNotFoundException: com.ibm.mq.MQExitChain not found by com.ibm.msg.client.osgi.wmq [299]
The problem is the bundle com.ibm.msg.client.osgi.wmq. It has not imported correctly the com.ibm.mq package. You use the wrap: protocol. I this case all imports are treated as optional. If you install the bundle providing the com.ibm.mq package after the com.ibm.msg.client.osgi.wmq bundle has been resolved the package com.ibm.mq will be not wired when the bundle providing this package is installed later. The problem can be the order you have installed the bundles Please check if you have a bundle which provides the com.ibm.mq package as described in the previous post. Next try to refresh all mq bundles (at least the com.ibm.msg.client.osgi.wmq bundle) and check what happens. Regards Krzysztof On 18.03.2015 20:43, Krzysztof Sobkowiak wrote: > Sorry, my mistake. I meant not com.ibm.mq.jms but com.ibm.mq. > > On 18.03.2015 20:39, Krzysztof Sobkowiak wrote: >> Hi >> >> Could you please check first if you have installed any bundle exporting the >> com.ibm.mq.jms package? >> >> exports | grep com.ibm.mq.jms >> >> Probably one of the bundles you have installed provides this package. >> >> Please check next if your bundle (which fails) imports the missing package >> com.ibm.mq.jms >> >> headers id-of-your-bundle >> >> If not, enable the dynamic imports and check again the imports of your bundle >> >> dynamic-import id-of-your-bundle >> headers id-of-your-bundle >> >> If it helps, and you can probably see some more imports including the >> missing package, add the additional packages to >> your bundle's imports >> >> I have no experiences with MQ, but hope it helps you to go further >> >> Regards >> Krzysztof >> >> >> On 13.03.2015 19:19, pchakinala wrote: >>> Hi, >>> We are using SMX 4.4 and planning to communicate Websphere Message Queue. We >>> deployed below jar files into OSGI Container and able to communicate >>> Websphere Message Queue. However we noticed Deployment errors when security >>> exit has enabled >>> >>> <bean id="connectionFactory" class="com.ibm.mq.jms.MQConnectionFactory"> >>> <property name="transportType" value="1"/> >>> <property name="channel" value="${QUEUE-CHANNEL}"/> >>> <property name="hostName" value="${MQSERVER-ADDRESS}"/> >>> <property name="port" value="${MQSERVER-PORT}"/> >>> <property name="queueManager" value="${MQ-MANAGER}"/> >>> >>> <property name="securityExit" >>> value="biz.capitalware.mqausx.MQAUSXJ2EE" >>> /> >>> <property name="securityExitInit" >>> value="hvk003:nnn"></property> >>> </bean> >>> >>> Exception: >>> java.lang.NoClassDefFoundError: com/ibm/mq/MQExitChain >>> at java.lang.Class.getDeclaredMethods0(Native Method)[:1.6.0_31] >>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)[:1.6.0_31] >>> at java.lang.Class.getDeclaredMethod(Class.java:1935)[:1.6.0_31] >>> at >>> com.ibm.mq.jmqi.remote.exit.RemoteExitChain.<clinit>(RemoteExitChain.java:157) >>> at >>> com.ibm.mq.jmqi.remote.impl.RemoteConnection.initSecurityExits(RemoteConnection.java:1573) >>> at >>> com.ibm.mq.jmqi.remote.impl.RemoteConnectionSpecification.getSessionFromNewConnection(RemoteConnectionSpecification.java:348) >>> at >>> com.ibm.mq.jmqi.remote.impl.RemoteConnectionSpecification.getSession(RemoteConnectionSpecification.java:264) >>> at >>> com.ibm.mq.jmqi.remote.impl.RemoteConnectionPool.getSession(RemoteConnectionPool.java:144) >>> at com.ibm.mq.jmqi.remote.api.RemoteFAP.jmqiConnect(RemoteFAP.java:1690) >>> at com.ibm.mq.jmqi.remote.api.RemoteFAP.jmqiConnect(RemoteFAP.java:1343) >>> at >>> com.ibm.msg.client.wmq.internal.WMQConnection.<init>(WMQConnection.java:342) >>> at >>> com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6772) >>> at >>> com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:6151) >>> at >>> com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:280) >>> >>> Here enclosed exception details as an attachement. Please suggest me how to >>> resolve this issue. >>> >>> Configured Websphere Message Queue OSGI jar files: >>> >>> <bundle>wrap:file:system/bundles/com.ibm.mq.osgi.directip_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.commonservices.j2se_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.jms.prereq_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.jms_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.nls_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.wmq.nls_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.wmq.prereq_7.1.0.3.jar</bundle> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.msg.client.osgi.wmq_7.1.0.3.jar</bundle> >>> >>> >>> <bundle>wrap:file:system/bundles/com.ibm.mq.osgi.java_7.1.0.3.jar</bundle> >>> >>> Regards, >>> pchakinala >>> exception_details.txt >>> <http://servicemix.396122.n5.nabble.com/file/n5722358/exception_details.txt> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> -- >>> View this message in context: >>> http://servicemix.396122.n5.nabble.com/Websphere-MQ-Security-Exit-tp5722358.html >>> Sent from the ServiceMix - User mailing list archive at Nabble.com. -- Krzysztof Sobkowiak JEE & OSS Architect Senior Solution Architect @ Capgemini SSC <http://www.pl.capgemini-sdm.com/en> Apache ServiceMix <http://servicemix.apache.org/> Committer & PMC