最终定位原因,包中的一个引用发生了变化,本该是
import com.ewell.mq.queue.MessageEntity;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
import com.ibm.mq.constants.MQConstants;
import com.ibm.mq.headers.internal.HexString;
无意被调整为了:
import com.ewell.mq.queue.MessageEntity;
import com.ibm.msg.client.wmq.v6.base.internal.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
import com.ibm.mq.constants.MQConstants;
import com.ibm.mq.headers.internal.HexString;
注意第二行 MQEnvironment 的引入,没想到会是这里的问题