 <p>Probably a bit late but I had the same problem and found that this can be avoided if you use a different Connection Mode when connecting to a remote Queue. By default the <code>MQConnectionFactory</code> uses <code>WMQ_CM_BINDINGS</code> as it's connection mode. If you change it to <code>WMQ_CM_CLIENT</code> (or whichever connection mode you like that doesn't require native libraries) you should be fine. </p> <pre><code>@Test public void testMQConnectionMode() throws JMSException { MQConnectionFactory cf = new MQConnectionFactory(); assertThat(cf.getIntProperty(CommonConstants.WMQ_CONNECTION_MODE), is(equalTo(CommonConstants.WMQ_CM_BINDINGS))); cf.setIntProperty(CommonConstants.WMQ_CONNECTION_MODE, CommonConstants.WMQ_CM_CLIENT); assertThat(cf.getIntProperty(CommonConstants.WMQ_CONNECTION_MODE), is(equalTo(CommonConstants.WMQ_CM_CLIENT))); } </code></pre>