Java 使用WebSphere MQ API创建队列时出错

Java 使用WebSphere MQ API创建队列时出错,java,ibm-mq,Java,Ibm Mq,我试图在WebSphereAPI中使用PCF命令创建队列,详细信息见$MQM_HOME/samp/PCF/samples/PCF_createque.java。添加描述时,创建失败 command.addParameter(PCFConstants.MQCA_Q_DESC, "Created using MQMonitor"); 我得到错误:com.ibm.mq.pcf.pcfeexception:MQJE001:完成代码2,原因3015:MQRCCF\u CFST\u PARM\u ID\u

我试图在WebSphereAPI中使用PCF命令创建队列,详细信息见
$MQM_HOME/samp/PCF/samples/PCF_createque.java
。添加描述时,创建失败

command.addParameter(PCFConstants.MQCA_Q_DESC, "Created using MQMonitor");
我得到错误:
com.ibm.mq.pcf.pcfeexception:MQJE001:完成代码2,原因3015:MQRCCF\u CFST\u PARM\u ID\u错误
有没有其他方法来设置说明,我使用的是API版本6。

PCF手册中的说明:

所需的参数和 将列出可选参数。在…上 z/OS®以外的平台 参数必须按以下顺序出现:

  • 所有要求的参数,按照规定的顺序,后跟
  • 所需的可选参数,以任何顺序,除非特别说明 在PCF定义中注明
  • 本节按以下顺序列出了所需参数:

  • MQCA_Q_名称
  • MQIA_Q_类型
  • 可选参数,包括QDesc

  • 同一手册提供了所有PCF命令所需的参数和顺序,因此不需要在将来玩捉迷藏尝试PARM和命令。p> 结果是

    PCFMessage
    上的
    addParameter
    应该按照特定的顺序进行(偶然发现)。如果我更改了参数,请添加参数。这不仅用于创建队列,也用于通道

    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文档中看到它的文档,如果是这样的话,我期待着一些隐藏和查找。

    我放弃了最初的答案,更新了相应手册的链接。您被绊倒的地方有文档记录,只是Java手册中没有。