Оказывается, addParameter
на PCFMessage
должен в определенной последовательности (наткнулся на него). Если я изменить параметры добавления, если работает. Это не только для создания очередей, но и для каналов.
command.addParameter(PCFConstants.MQCA_Q_NAME, qname);
command.addParameter(PCFConstants.MQIA_Q_TYPE, PCFConstants.MQQT_LOCAL);
command.addParameter(PCFConstants.MQCA_Q_DESC, qdesc);
command.addParameter(PCFConstants.MQIA_DEF_PERSISTENCE, PCFConstants.MQPER_PERSISTENT);
вышеописанное будет выполнено без ошибок.
command.addParameter(PCFConstants.MQCA_Q_NAME, qname);
command.addParameter(PCFConstants.MQCA_Q_DESC, qdesc);
command.addParameter(PCFConstants.MQIA_Q_TYPE, PCFConstants.MQQT_LOCAL);
command.addParameter(PCFConstants.MQIA_DEF_PERSISTENCE, PCFConstants.MQPER_PERSISTENT);
вышеописанное не будет выполнено после перемещения по описанию.
Я не видел этого в документации по Java, и если это так, я с нетерпением жду какой-нибудь прятки.