It return error code 2037 when I get message from IBM MQ Queue Manager Cluster,but I can put message succefully

I created Four MQ Queue managers
FULL_QM1 (full repo)
FULL_QM2 (full repo)
PART_QM1 (partial repo)
ART_QM2 (partial repo)
in a Queue Manager Cluster and Shareable Queue TEST_QUEUE in PART_QM1 and PART_QM2.
It return error code 2037 when I get message from IBM MQ Queue Manager Cluster,but I can put message succefully.
Here is my code.Please help me find the error or give me a right demo which can get message from cluster.Thank you!

public class ClusterDemo { private static final String HOSTNAME = "192.168.174.130"; static String userId = "lion"; static String password = "lion"; private static final int PORT = 5000; private static final String CHANNEL = "SYSTEM.DEF.SVRCONN"; private static final String QM_NAME = "FULL_QM1"; private static final String Q_NAME = "TEST_QUEUE";  static {     MQEnvironment.hostname = HOSTNAME;     MQEnvironment.port = PORT;     MQEnvironment.channel = CHANNEL;     MQEnvironment.userID = userId;     MQEnvironment.password = password; }  public void sendMessage() throws Exception{     MQQueueManager qMgr = new MQQueueManager(QM_NAME);     int openOptionsArg = MQConstants.MQOO_OUTPUT;     MQQueue queue = qMgr.accessQueue(Q_NAME, openOptionsArg);     MQMessage msg = new MQMessage();     msg.writeUTF("Hello World!");     queue.put(msg, new MQPutMessageOptions());     queue.put(msg, new MQPutMessageOptions());     queue.put(msg, new MQPutMessageOptions());     queue.put(msg, new MQPutMessageOptions());     queue.put(msg, new MQPutMessageOptions());      queue.close();     qMgr.disconnect(); }  public void getMessage()throws Exception{     MQQueueManager qMgr = new MQQueueManager(QM_NAME);     int openOptions = MQConstants.MQOO_OUTPUT|MQConstants.MQOO_BIND_ON_OPEN;     MQQueue queue = qMgr.accessQueue(Q_NAME, MQConstants.MQOO_FAIL_IF_QUIESCING | MQConstants.MQOO_OUTPUT);     MQMessage msg = new MQMessage();     MQGetMessageOptions gmo = new MQGetMessageOptions();     queue.get(msg, gmo);     System.out.println(msg.readUTF());     queue.close();     qMgr.disconnect(); }  public static void main(String[] args) throws Exception {     new ClusterDemo().sendMessage(); //success     new ClusterDemo().getMessage(); } 

}