摘要 -------- 本文档包含 IBM MQ V9.0 Long Term Support 发行版及其维护版本的自述文件,以及 IBM MQ V9.0 Continuous Delivery 发行版的自述文件。 本文档的英文版本是最新版本。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 描述 =========== 本文件描述产品限制和已知问题。 您可在以下站点找到本文件的最新版本: https://ibm.biz/mqreadmes 可在以下站点找到翻译的版本: ftp://public.dhe.ibm.com/software/integration/wmq/docs/V9.0/Readme/ 除此文件之外,您还可在 IBM MQ Web 站点上找到更多信息: http://www.ibm.com/software/products/ibm-mq SupportPac Web 页面的地址为: https://ibm.biz/mqsupportpacs 有关已知问题和可用修订的最新信息,请参阅 IBM MQ 支持页面: https://www.ibm.com/support/home/product/P439881V74305Y86/IBM_MQ Web 文档更新: 您可以从 IBM MQ 库页面获取基于 Web 的 IBM MQ 文档的最新更新,地址为: http://www-01.ibm.com/software/integration/wmq/library/ 公告函: 可在下述站点上获取 IBM MQ V9.0 的公告函(美国英语):请参阅公告函,以了解以下类型的信息: - 详细的产品描述,包括对新功能的描述 - 产品定位声明 - 订购详细信息 - 硬件和软件需求 Continuous Delivery 发行版公告函: IBM MQ V9.0.5(所有平台) https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/9/897/ENUS218-069/index.html IBM MQ V9.0.4 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/0/897/ENUS217-420/index.html IBM MQ z/OS V9.0.4 https://www.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/6/897/ENUS217-416/index.html IBM MQ for z/OS V9.0.3 https://www.ibm.com/common/ssi/rep_ca/5/897/ENUS217-165/index.html IBM MQ Distributed V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-447&appname=USN IBM MQ for z/OS V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-507&appname=USN IBM MQ for z/OS one time charge offerings V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-506&appname=USN IBM MQ V9.0.0 的公告函: IBM MQ Distributed V9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=877&letternum=ENUSZP16-0205 IBM MQ for z/OS V9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS216-206 IBM MQ for z/OS Value Unit Edition V9.0.0 http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=877&letternum=ENUSZP16-0219 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 更新历史记录 2018 年 3 月 8 日 - IBM MQ V9.0.5 更新 2018 年 3 月 8 日 - IBM MQ V9.0.0.3 更新 2017 年 10 月 30 日 - IBM MQ V9.0.4 更新 2017 年 9 月 29 日 - IBM MQ V9.0.0.2 更新 2017 年 5 月 23 日 - IBM MQ V9.0.3 更新 2017 年 5 月 11 日 - IBM MQ V9.0.0.1 更新 2017 年 3 月 22 日 - 为 V9.0.1 和 V9.0.2 添加“JRE 安全漏洞”条目 2017 年 3 月 17 日 - IBM MQ V9.0.2 更新 2016 年 11 月 15 日 - IBM MQ V9.0.1 更新 2016 年 6 月 2 日 - IBM MQ V9.0.0 更新 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 安装指示信息 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 您可在 IBM Knowledge Center 内发布的 IBM MQ V9.0 产品文档中找到安装指示信息,地址为: http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.ins.doc/q008250_.htm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ CONTINUOUS DELIVERY 发行版的限制和已知问题 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ V9.0.5 的限制和已知问题 ================================================ Product Insights 支持更改 ----------------------------------- 在 IBM MQ V9.0.5 中,qm.ini 中 Product Insights 配置节的名称从 BluemixRegistration 更改为 ReportingService。在更改节名称或者从 qm.ini 中除去节之前,使用旧节名称配置的队列管理器将不会启动。 如果尝试在队列管理器停顿时建立新连接,那么 Java 客户机挂起 ----------------------------------------------------------------------------------- 此问题影响使用以下 MQ 功能的应用程序: - JMS 类 - Java 类 - JCA 资源适配器 - OSGi 捆绑软件 - Managed File Transfer MQ 队列管理器可向请求受控对话关闭(连接句柄)的已连接客户机发送通知,例如,在队列管理器停顿时。如果 Java 客户机中的线程在客户机中的另一个线程请求新对话的同时收到其中一个通知,可能发生死锁,因为两个线程均需要访问 RemoteConnectionSpecification 对象上的内部“connectionsLock”。 此问题已在 IBM MQ V9.0.5 中通过 APAR IT22127 修订。此修订启动一个新线程以将连接与其 RemoteConnectionSpecification 重新关联(如果需要),从而可复用。 要将修订用于您的应用程序,需要将以下新策略添加到 Java 安全管理器使用的策略文件: permission java.lang.RuntimePermission "modifyThread"; 某些密码的缺省值更改 ------------------------------------------ 在此发行版中,JRE 已更新为 8.0.5.10。缺省情况下,此级别的 JRE 禁用算法匹配 DES40_CBC 或 RC4_40 的密码。 例如: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA 要重新启用这些密码,请更新 java/lib/security/java.security 文件以从 jdk.tls.disabledAlgorithms name:value 对中除去密码所使用的算法。 V9.0.4 的限制和已知问题 ================================================ 无已知问题或限制。 V9.0.3 的限制和已知问题 ================================================ IBM MQ Advanced for z/OS VUE 连接到 Bluemix 上的 IBM Blockchain 服务所需的 PTF ---------------------------------------------------------------------------- V9.0.3 针对 IBM MQ Advanced for z/OS Value Unit Edition 引入新的 Connector Pack 组件。此包提供以下连接: - 到 Bluemix 上的 IBM Product Insights 服务的 IBM MQ for z/OS 连接 - 到 Bluemix 上的 IBM Blockchain 服务的 IBM MQ for z/OS 连接 - 到在远程 z/OS 系统上运行的 IBM MQ 的 MFT 代理(在 z/OS 上运行)的连接 要启用到 Bluemix 上的 IBM Blockchain 服务的连接,您需要安装 PTF for APAR PI81206。如果未执行此操作,那么尝试运行 MQ Blockchain Bridge 将显示以下错误文本:“MQ 到 BlockChain 网桥需要支持 APAR 才能运行。请参阅 Knowledge Center 以获取更多详细信息。” V9.0.2 的限制和已知问题 ================================================ JRE 安全漏洞 ---------------------------- IBM MQ V9.0.2 所使用的 IBM 运行时环境 Java V8 中存在多个漏洞。有关进一步的详细信息,包括 CVSS 评分和临时修订详细信息,请参阅:http://www.ibm.com/support/docview.wss?uid=swg22000304 此问题已在 IBM MQ V9.0.3 包含的 JRE 中修订。 FDC 可能会错误地显示缺少集群队列管理器预订 ---------------------------------------------------------------------------- 集群存储库进程包含若干维护检查。其中一项检查是确定对于集群配置的本地队列管理器视图中的队列和队列管理器对象,是否存在内部预订。如果发现队列管理器记录,表明在它所属的集群中没有预订,则会生成包含探针 RM702021(缺少预订)的 FDC。 但是,在创建新的完整存储库的过程中,有一个时间点,这时队列管理器记录会包含本地队列管理器尚不知道的集群名称(因为它还不是指定集群的完整存储库 ,也不是部分存储库)。在这种情况下,生成的 FDC 是产生误导,因为此时不应该有任何预订。 APAR IT14931 会检查队列管理器是否可能是延迟的完整存储库,如果是,则不生成 FDC。 但是系统无法确定队列管理器是否会成为完整存储库,因此请务必进行以下手动检查:- 检查集群配置中的集群接收器通道是否在相应的集群中共享。- 检查远程队列管理器上的集群接收方通道使用的名称列表是否包含期望的集群名称列表。 - 检查手动定义的发送方通道是否正确定义,以及目标是否预期为完整存储库(手动定义的通道 (CLUSSDR) 始终指向完整存储库。指向部分存储库的 CLUSSDR 属于配置错误)。 如果证书密钥库包含序列号具有前导零的证书, ----------------------------------------------------------------- 那么证书密钥库可能无法打开 -------------------------------------------- 如果正在使用的 JRE 不是 IBM MQ V9.0.2 中提供的 JRE,那么请注意 IBM MQ 支持的最新发行的 JRE 维护级别(包括 Oracle 及其他 IBM 产品提供的级别)已知:如果证书密钥库包含序列号编码中具有前导零的证书,那么将无法打开证书密钥库。这可能会影响产品和应用程序功能。 有关进一步的详细信息,请参阅:http://www.ibm.com/support/docview.wss?uid=swg22000235 IBM MQ V9.0 Managed File Transfer 代理缺省情况下采用 -------------------------------------------------------------------- 字节消息格式 (MQFMT_NONE) 来发布 XML 状态消息 ----------------------------------------------- 包含在 IBM MQ V9.0.2 中的 APAR IT15971 将添加属性 messagePublicationFormat。 该属性将控制发布至 SYSTEM.FTE 主题的消息的格式。未打算更改 MFT 代理的缺省行为,因此缺省情况下,应根据主题采用“混合”格式(即,MQFMT_NONE 和 MQFMT_STRING 格式)来发布消息。但是,根据 APAR IT15971,如果指定 messagePublicationFormat=mixed,那么效果与指定 messagePublicationFormat=MQFMT_NONE 相同。 此问题已在 IBM MQ V9.0.3 中通过 APAR IT19721 修订。 V9.0.1 的限制和已知问题 ================================================ JRE 安全漏洞 ---------------------------- IBM MQ V9.0.1 所使用的 IBM 运行时环境 Java V8 中存在多个漏洞。有关进一步的详细信息,包括 CVSS 评分和临时修订详细信息,请参阅:http://www.ibm.com/support/docview.wss?uid=swg22000304 此问题已在 IBM MQ V9.0.3 包含的 JRE 中修订。 对于所有连接中断异常情况,都不会调用 MQ JMS ExceptionListener ------------------------------------------------------------------------------------- 以下问题会影响使用 IBM MQ V9.0 for JMS 类的 JMS 应用程序: - 如果将 JMS ConnectionFactory 属性 JmsConstants.ASYNC_EXCEPTIONS 设置为值 JmsConstants.ASYNC_EXCEPTIONS_ALL,不仅应针对中断连接异常调用应用程序的 JMS ExceptionListener,还应针对 JMS MessageListener 异步消息传递期间出现的任何异常调用该 JMS ExceptionListener。但是,非连接中断异常(如 MQRC_GET_INHIBITED)未传递给 ExceptionListener。 - 如果 JMS 会话对 JMS 连接使用其他 TCP/IP 套接字,那么将不会调用应用程序的 ExceptionListener, 除非 JMS 会话使用的套接字已中断。 - 仅在应用程序使用异步消息使用者时才会针对连接中断异常调用应用程序的 JMS ExceptionListener, 而在使用同步消息使用者时不调用。 APAR IT14820 进行了以下修复: - 将针对任何连接中断异常调用应用程序注册的 ExceptionListener, 而不论应用程序使用的是同步还是异步消息使用者。 - 如果 JMS 会话所使用的 TCP/IP 套接字损坏,那么将调用应用程序注册的 ExceptionListener。 - 如果应用程序正在使用异步消息使用者并且应用程序所使用的 JMS ConnectionFactory 已将 ASYNC_EXCEPTIONS 属性设置为值 ASYNC_EXCEPTIONS_ALL,那么会将消息传递期间发出的非连接中断异常(例如,MQRC_GET_INHIBITED)传递到应用程序的 ExceptionListener。 GSKit 8.0.50.69 或更高版本更改了隐藏文件格式 ----------------------------------------------------- APAR IT16295 将 GSKit 组件级别更新至 8.0.50.69 或更高级别。这一更新会更改在生成 .sth 文件以隐藏密钥数据库密码时使用的隐藏文件格式。此级别 GSKit 所生成的隐藏文件不能由较低级别的 GSKit 读取。 为确保兼容性,使用此级别 GSKit 所生成的隐藏文件的任何应用程序或其他安装都应更新至包含 GSKit 8.0.50.69 或更高级别的 MQ 版本。 如果无法更新应用程序或其他安装,那么可以请求向后兼容的隐藏文件格式。要执行此操作, 请在使用“-stash”或“-stashpw”选项生成隐藏文件时在 runmqakm 或 runmqckm 命令中提供“-v1stash”参数。 使用 iKeyman GUI 时,无法生成向后兼容的隐藏文件。 在 z/OS 上使用 Managed File Transfer 代理时出现的登录问题 ------------------------------------------------------------- 在 IBM WebSphere MQ File Transfer Edition 产品成为 IBM MQ 的组件后,其提供了大量的安全增强功能。 其中包括限制以下命令以使其只能由运行代理或记录器进程的用户发出: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel 在 z/OS 上使用 IBM MQ Managed File Transfer 时,可以将代理作为已启动任务运行。 通常,由可能不具有登录权限的管理用户运行此类任务。在这种情况下,您无法以运行 代理的用户身份登录到 z/OS 系统,而这又意味着无法针对该代理发出以下命令: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails APAR PI52942 添加了一个新的代理属性“adminGroup”,此属性可用于 z/OS 上的 IBM MQ Managed File Transfer 代理。当此属性设置为现有组的名称时,该组的成员 可以对该代理执行之前的命令。 strmqweb(Web 控制台)在某些 Ubuntu 系统上无法工作 ----------------------------------------------------------- 在 Ubuntu 上,在运行 strmqweb 命令来启动 Web 控制台后,您可能发现可以登录并查看 正在运行的队列管理器,但当您尝试与队列管理器交互时,您会收到一个错误。 这个问题似乎只影响缺省 shell 为 Dash 的 Ubuntu 系统。 其变通方法是运行命令“endmqweb”来停止 Web 服务器,然后运行命令“bash strmqweb” 来重新启动该服务器。这可确保在 Bash 下运行脚本。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LONG TERM SUPPORT 发行版的限制和已知问题 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ V9.0.0 FP3 的限制和已知问题 ============================================================ 如果尝试在队列管理器停顿时建立新连接,那么 Java 客户机挂起 ----------------------------------------------------------------------------------- 此问题影响使用以下 MQ 功能的应用程序: - JMS 类 - Java 类 - JCA 资源适配器 - OSGi 捆绑软件 - Managed File Transfer MQ 队列管理器可向请求受控对话关闭(连接句柄)的已连接客户机发送通知,例如,在队列管理器停顿时。如果 Java 客户机中的线程在客户机中的另一个线程请求新对话的同时收到其中一个通知,可能发生死锁,因为两个线程均需要访问 RemoteConnectionSpecification 对象上的内部“connectionsLock”。 此问题已在 IBM MQ V9.0.0.3 中通过 APAR IT22127 修订。此修订启动一个新线程以将连接与其 RemoteConnectionSpecification 重新关联(如果需要),从而可复用。 要将修订用于您的应用程序,需要将以下新策略添加到 Java 安全管理器使用的策略文件: permission java.lang.RuntimePermission "modifyThread"; 某些密码的缺省值更改 ------------------------------------------ 在此发行版中,JRE 已更新为 8.0.5.10。缺省情况下,此级别的 JRE 禁用算法匹配 DES40_CBC 或 RC4_40 的密码。 例如: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA 要重新启用这些密码,请更新 java/lib/security/java.security 文件以从 jdk.tls.disabledAlgorithms name:value 对中除去密码所使用的算法。 V9.0.0 FP2 的限制和已知问题 ============================================================ 在 Windows 64 上还原为较早修订包之后无法启动 MQ Explorer ----------------------------------------------------------------------------- 在 64 位 Windows 上卸载修订包和还原至先前修订包后,您可能无法使用先前修订包中的 strmqcfg 启动 MQ Explorer。此问题最先发现于从 9.0.0 FP2 还原为 V9.0.0 FP1 的场景中。 要解决此问题,请参阅以下技术说明:http://www.ibm.com/support/docview.wss?uid=swg22009137 V9.0.0 FP1 的限制和已知问题 ============================================================ 适用于此修订包的平台 --------------------------------------- 仅针对分布式平台交付此修订包。并非针对 z/OS 平台或 IBM MQ Appliance 交付。仅在 AIX、IBMi、Linux 和 Windows 上发布 IBM MQ V9.0.0 FP1。不在 HP-UX 或 Solaris 上发布。 FDC 可能会错误地显示缺少集群队列管理器预订 ---------------------------------------------------------------------------- 集群存储库进程包含若干维护检查。其中一项检查是确定对于集群配置的本地队列管理器视图中的队列和队列管理器对象,是否存在内部预订。如果发现队列管理器记录,表明在它所属的集群中没有预订,则会生成包含探针 RM702021(缺少预订)的 FDC。 但是,在创建新的完整存储库的过程中,有一个时间点,这时队列管理器记录会包含本地队列管理器尚不知道的集群名称(因为它还不是指定集群的完整存储库 ,也不是部分存储库)。在这种情况下,生成的 FDC 是产生误导,因为此时不应该有任何预订。 APAR IT14931 会检查队列管理器是否可能是延迟的完整存储库,如果是,则不生成 FDC。 但是系统无法确定队列管理器是否会成为完整存储库,因此请务必进行以下手动检查:- 检查集群配置中的集群接收器通道是否在相应的集群中共享。- 检查远程队列管理器上的集群接收方通道使用的名称列表是否包含期望的集群名称列表。 - 检查手动定义的发送方通道是否正确定义,以及目标是否预期为完整存储库(手动定义的通道 (CLUSSDR) 始终指向完整存储库。指向部分存储库的 CLUSSDR 属于配置错误)。 对于所有连接中断异常情况,都不会调用 MQ JMS ExceptionListener ------------------------------------------------------------------------------------- 以下问题会影响使用 IBM MQ V9.0 for JMS 类的 JMS 应用程序: - 如果将 JMS ConnectionFactory 属性 JmsConstants.ASYNC_EXCEPTIONS 设置为值 JmsConstants.ASYNC_EXCEPTIONS_ALL,不仅应针对中断连接异常调用应用程序的 JMS ExceptionListener,还应针对 JMS MessageListener 异步消息传递期间出现的任何异常调用该 JMS ExceptionListener。但是,非连接中断异常(如 MQRC_GET_INHIBITED)未传递给 ExceptionListener。 - 如果 JMS 会话对 JMS 连接使用其他 TCP/IP 套接字,那么将不会调用应用程序的 ExceptionListener, 除非 JMS 会话使用的套接字已中断。 - 仅在应用程序使用异步消息使用者时才会针对连接中断异常调用应用程序的 JMS ExceptionListener, 而在使用同步消息使用者时不调用。 APAR IT14820 进行了以下修复: - 将针对任何连接中断异常调用应用程序注册的 ExceptionListener, 而不论应用程序使用的是同步还是异步消息使用者。 - 如果 JMS 会话使用的 TCP/IP 套接字已中断,那么将调用应用程序注册的 ExceptionListener。 - 如果应用程序使用异步消息使用者,并且应用程序使用的 JMS ConnectionFactory 将 ASYNC EXCEPTIONS 属性设置为值 ASYNC_EXCEPTIONS_ALL,那么在消息传递期间出现的非连接中断异常 (如 MQRC_GET_INHIBITED)会传递给应用程序的 ExceptionListener。 GSKit 8.0.50.69 或更高版本更改了隐藏文件格式 ----------------------------------------------------- APAR IT16295 将 GSKit 组件级别更新至 8.0.50.69 或更高级别。这一更新会更改在生成 .sth 文件以隐藏密钥数据库密码时使用的隐藏文件格式。此级别 GSKit 所生成的隐藏文件不能由较低级别的 GSKit 读取。 为确保兼容性,使用此级别 GSKit 所生成的隐藏文件的任何应用程序或其他安装都应更新至包含 GSKit 8.0.50.69 或更高级别的 MQ 版本。 如果无法更新应用程序或其他安装,那么可以请求向后兼容的隐藏文件格式。要执行此操作, 请在使用“-stash”或“-stashpw”选项生成隐藏文件时在 runmqakm 或 runmqckm 命令中提供“-v1stash”参数。 使用 iKeyman GUI 时,无法生成向后兼容的隐藏文件。 在 z/OS 上使用 Managed File Transfer 代理时出现的登录问题 ------------------------------------------------------------- 在 IBM WebSphere MQ File Transfer Edition 产品成为 IBM MQ 的组件后,其提供了大量的安全增强功能。 其中包括限制以下命令以使其只能由运行代理或记录器进程的用户发出: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel 在 z/OS 上使用 IBM MQ Managed File Transfer 时,可以将代理作为已启动任务运行。 通常,由可能不具有登录权限的管理用户运行此类任务。在这种情况下,您无法以运行 代理的用户身份登录到 z/OS 系统,而这又意味着无法针对该代理发出以下命令: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails APAR PI52942 添加了一个新的代理属性“adminGroup”,此属性可用于 z/OS 上的 IBM MQ Managed File Transfer 代理。当此属性设置为现有组的名称时,该组的成员 可以对该代理执行之前的命令。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 初始 V9.0.0 发行版的限制和已知问题 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 如果已启用“MQCSP 认证模式”,那么 MQ Explorer Managed File Transfer 插件 ----------------------------------------------------------------------------- 不会处理长度超过 12 个字符的密码 ---------------------------------------------------------- 如果使用 MQ Explorer Managed File Transfer 插件或者具有 Managed File Transfer 代理(使用 CLIENT 传输连接到队列管理器且指定密码),那么在 指定的密码长度超过 12 个字符时,代理不会向队列管理器进行认证。这是 因为代码不使用 MQCSP 认证,而是使用将密码长度限制为 12 个字符的 “兼容性方式”进行认证。 根据 APAR IT17772,会更新代码,以便可以禁用缺省兼容模式并启用 MQCSP 认证模式。您可以通过以下方式执行此操作: - 在 MQ Explorer 中: - 选择想要连接到的队列管理器。 - 单击右键,然后选择“连接详细信息”>“属性”。 - 单击“用户标识”选项卡。 - 确保选中“启用用户标识”,并清除“用户标识兼容性方式”复选框。 - 对于 MFT 代理: 将新参数“useMQCSPAuthentication”添加到相关用户的 MFTCredentials.xml 文件。将参数设置为 true。如果参数不存在,那么缺省设置为 false 并使用兼容性方式 向队列管理器认证用户。 以下是示例条目,显示如何在 MFTCredentials.xml 文件中设置 useMQCSPAuthentication 参数: 在 IBM MQ V9.0.3 和 IBM MQ V9.0.0 FP2 中实施了此修订。 不使用参数运行的 File Transfer fteCleanAgent 命令等效于 -all ---------------------------------------------------------------- 在运行仅指定代理名称而未指定自变量的 fteCleanAgent 命令时, 行为等效于 fteCleanAgent -all。因此,将清除针对其运行命令的 代理上的所有正在进行和暂挂的传输、资源监视器定义和已调度的传输定义。例如, 以下两个命令生成相同的行为: fteCleanAgent agent100 fteCleanAgent -all agent100 在 APAR IT15522 下,更新了 fteCleanAgent 命令从而使用户 必须指定要通过向命令传递相应的参数并提供代理名称来清除的 Managed File Transfer 状态。此 APAR 还添加了新属性以将 fteCleanAgent 还原至其原始行为(如果需要)。 此属性名为“failCleanAgentWithNoArguments”并在 command.properties 文件中设置。缺省情况下,“failCleanAgentWithNoArguments”的值 为 true,并且仅在指定了代理名称参数时 fteCleanAgent 命令运行失败。 在 IBM MQ V9.0.3 和 IBM MQ V9.0.0 FP2 中实施了此修订。 .NET 客户机策略文件未随附于较早的 MQ V9 发行版 ------------------------------------------------------------------------- IBM MQ V9.0.3 及较早版本或 IBM MQ V9.0.0 FP 1 及较早版本未随附针对 IBM MQ 的 .NET 客户机的策略文件。 如果使用 V9 之前的 MQ 版本编译了某个应用程序,并且您必须对一个受影响的 V9 发行版运行该应用程序,请将 NonPrimaryRedirect.config 文件(位于 &MQ_INSTALL_PATH&\Tools\dotnet\samples\cs\base)的内容复制到该应用程序的 app.config 文件,或者使用受影响的 V9 发行版重新编译该应用程序。 此问题已由 APAR IV98407 修订。在 IBM MQ V9.0.4 和 IBM MQ V9.0.0 FP 2 中实施了此修订。 未将在 JMS 消息侦听器上定义的相关标识选择器传递到队列管理器 ----------------------------------------------------------------------- 未将在向其注册 JMS MessageListener 的 MessageConsumer 或 JMSConsumer 对象上定义的相关标识消息选择器传递到队列管理 器。这导致将目标上的所有消息发送到侦听器,而不是仅匹配 选择器的消息。 此问题通过 APAR IT16016 修订。在 IBM MQ V9.0.3 和 IBM MQ V9.0.0 FP2 中实施了此修订。 JMS 应用程序返回空值,并触发 ------------------------------------------ “异步会话中断的接收操作已启动”消息 ---------------------------------------------------- 当应用程序在 JMS 会话中创建异步使用者时,会将 MessageListener 与该使用者相关联, 然后使用用于创建原始异步使用者的相同会话在该 MessageListener 的 onMessage 方法中 创建同步使用者,该同步使用者的任何后续接收操作都会返回空值(而不是消息),并向控 制台输出一条消息:“异步会话中断的接收操作已启动”。 JMS 规范不允许在运行异步消息传递期间使用会话执行同步方法。如果要同时使用同步方法和 异步传递,那么 JMS 应用程序必须创建单独的会话。 在 APAR IT13758 下,控制台输出的消息已更改为提供此说明和解决方案。 在 IBM MQ V9.0.1 和 IBM MQ V9.0.0 FP1 中实施了此更改。 使用 SUITEB SSL FIPS 和 AMQP 侦听器时的 JRE 空指针 ------------------------------------------------------------------ 在使用符合 SUITEB 规范的证书和密码套件(在队列管理器上设置 SSLFIPS(YES)) 通过 IBM MQ 的 AMQP 侦听器对 AMQP 客户机进行认证时,侦听器可能会意外终止, 抛出来自 Java 运行时环境的 com.ibm.crypto.fips.provider.GCTR 类的空指针异常。 此问题已在 Java 运行时环境中通过 APAR IV83436 修订。 必须除去 Linux 系统上 java/lib64/Makefile 中的 -mt 标志 ------------------------------------------------------------------------ 在您为 64 位 IBM MQ Java 类编译 XA 交换加载库时,可能会收到以下错误: gcc: error: unrecognized command line option ‘-mt’ 如果收到此错误,请从以下文件中除去“-mt”标志: /java/lib64/jdbc/Makefile 在以下行中设置此标志: LINK_OPTIONS = -eMQStart -m64 -mt -mcmodel=medium ${MQLIBPATH} ${MQLIBS} 在与 Oracle 数据库配合使用时,IBM MQ Managed File Transfer Java EE -------------------------------------------------------------------------- 数据库记录器在 WebSphere Application Server Community Edition V2.1 --------------------------------------------------------------------------- 中生成警告消息 ---------------------- 此问题影响使用该数据库记录器将作为 XML 日志消息发布到协调队列管理器上 SYSTEM.FTE 主题的信息持久存储到 Oracle 数据库的所有用户。 如果为 Oracle 数据库中创建的表定义的任何列为 CLOB 类型(例如,NCLOB),那么使用 Java 持久存储体系结构 (JPA) 定义的用于表示该表的 Java 类应注释类成员变量,以使用 “@Lob”表示类型为 CLOB 的列。如果不这样操作,将假定列的类型为“VARCHAR”。 在产品的先前版本中,此注释未包含在 IBM MQ Managed File Transfer 组件随附的 Java 类中。 因此,当 JPA 实现尝试将表示数据库表列的成员字段与数据库表中的实际列进行匹配时, 检测到差异并报告为警告。 此问题已在 IBM MQ V9.0.0 中修订,但仍受以下持续限制的影响: - 在表 "FTELOG"."TRANSFER_EVENT" 中,名称为“SOURCE_BRIDGE_URL”和 “DESTINATION_BRIDGE_URL”的列应使用列长度 2083 进行定义。 - 对于其数据库记录器连接到 DB2 数据库的 MQ Managed File Transfer 组件用户,如果这些列长度已定义为 1024,可能需要在应用此修订包后 手动更新这些列长度。否则,写入超过 1024 字节的数据时,这些数据 将被截断,且 DB2 不会发出警告。 用户无法在 Windows 中使用 GB18030 字符指定安装描述 ------------------------------------------------------------------------------ 在为 Windows 安装服务器时,您可以指定安装描述。如果尝试使用 GB18030 字符, 这些字符将无法在输入字段中显示,并且无法在摘要页面上正确显示。 MQ 许可证,无法确定 zLinux 上的系统分发版 -------------------------------------------------------------- 在未安装 lsb_release 命令的 Linux 系统上,运行 mqlicense.sh 命令时, 可能会出现下列消息: “警告:无法确定此系统的分发版和发行版。继续安装前,请检查版本是否受支持。” 如果收到此消息,请在以下站点检查系统是否满足需求: http://www-01.ibm.com/support/docview.wss?uid=swg27047751,然后再继续安装。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ 版权、声明和商标 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 版权和商标信息 本信息是为在美国国内供应的产品和服务而编写的。 IBM 可能在其他国家或地区不提供本文档中讨论的产品、服务或功能特性。有关您当前 所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、程序 或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程序或服务。但是, 评估和验证任何非 IBM 产品、程序或服务的操作,由用户自行负责。 IBM 公司可能已拥有或正在申请与本信息内容有关的各项专利。提供本信息并未授予用 户使用这些专利的任何许可。您可以用书面方式将许可查询寄往: IBM Director of Licensing IBM Corporation North Castle Drive Armonk,NY 10504-1785 U.S.A. 有关双字节集 (DBCS) 信息的许可查询,请与您所在国家或地区的 IBM 知识产权部门联系, 或以书面方式将查询寄往: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 19-21, Nihonbashi-Hakozakicho, Chuo-ku Tokyo 103-8510, Japan 本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区: International Business Machines Corporation“按现状”提供本出版物,不附有任 何种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权、适销 和适用于某种特定用途的保证。某些国家或地区在某些交易中不允许免除明示或暗含的保证。 因此本条款可能不适用于您。 本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改; 这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或程序进行 改进和/或更改,而不另行通知。 本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何方式 充当对那些 Web 站点的保证。那些 Web 站点中的资料不是 IBM 产品资料的一部分, 使用那些 Web 站点带来的风险将由您自行承担。 IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任何责任。 本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i) 允许在独立创建的程 序和其他程序(包括本程序)之间进行信息交换,以及 (ii) 允许对已经交换的信息进行 相互使用,请与下列地址联系: IBM United Kingdom Laboratories, Mail Point 151, Hursley Park, Winchester, Hampshire, England SO21 2JN 只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的信息。 本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际软件许可协议或任何同等协议中的条款提供。 涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的资料中 获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容性或任何其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提 出。本资料包含在日常业务操作中使用的数据和报告的示例。为了尽可能完整地说明这些示例, 示例中可能会包括个人、公司、品牌和产品的名称。所有这些名字都是虚构的, 若现实生活中实际业务企业使用的名字和地址与此相似,纯属巧合。 版权许可: 本信息包含源语言形式的样本应用程序,用以阐明在不同操作平台上的编程技术。如果是 为按照在编写样本程序的操作平台上的应用程序编程接口 (API) 进行应用程序的开发、 使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、修改、分发, 而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因此,IBM 不能担保或暗示 这些程序的可靠性、可维护性或功能。用户如果是为了按照 IBM 应用程序编程接口开发、 使用、经销或分发应用程序,则可以任何形式复制、修改和分发这些样本程序,而无须向 IBM 付费。 以下术语是 International Business Machines Corporation 在美国和/或其他国家或地区的商标: AIX、IBM、WebSphere 和 z/OS Windows 是 Microsoft Corporation 在美国和/或其他国家或地区的商标。 Java 和所有基于 Java 的商标和徽标是 Oracle 和/或其关联公司的商标或注册商标。 UNIX 是 The Open Group 在美国和其他国家或地区的注册商标。 Linux 是 Linus Torvalds 在美国和/或其他国家或地区的商标。 其他公司、产品或服务名称可能是其他公司的商标或服务标记。 要了解更多信息,请访问 http://www.ibm.com/legal/copytrade.shtml