Согласитесь с Johnam, это произошло потому, что ConnectionFactory по умолчанию настроен как сервер, его нужно настроить как клиент, вы сказали, что он работает на той же машине.Поскольку я также сталкивался с такой же ситуацией, он запускается на той же машине, в этом случае, поскольку ваша машина работает как сервер WMQ, так и программа, но когда вы работаете на другой машине, ваша программа должна быть установлена как клиент.* Я исправляю это, используя набор параметров для ConnectionFactory:
<bean id="mqConnectionFactory" class="com.ibm.mq.jms.MQConnectionFactory">
....
<property name="transportType" value="1" />
<property name="clientReconnectTimeout" value="2" />
<property name="clientReconnectOptions" value="0" />
</bean>