Resumo -------- Este documento contém o leia-me para a liberação do IBM MQ Versão 9.0 Long Term Support e sua manutenção e também para as liberações do IBM MQ Versão 9.0 Continuous Delivery. A versão no idioma inglês deste documento é a versão mais atual. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ DESCRIÇÃO ========= Este arquivo descreve as limitações e os problemas conhecidos do produto. A versão mais recente desse arquivo pode ser localizada aqui: https://ibm.biz/mqreadmes As versões traduzidas podem ser localizadas aqui: ftp://public.dhe.ibm.com/software/integration/wmq/docs/V9.0/Readme/ Além desse arquivo, é possível localizar mais informações sobre o website do IBM MQ: http://www.ibm.com/software/products/ibm-mq A página da web SupportPac está aqui: https://ibm.biz/mqsupportpacs Para obter informações atuais sobre problemas conhecidos e correções disponíveis, consulte a página de suporte do IBM MQ: https://www.ibm.com/support/home/product/P439881V74305Y86/IBM_MQ Atualizações de documentação da web: as atualizações mais recentes para a documentação do IBM MQ baseada na web estão disponíveis na página da biblioteca do IBM MQ: http://www-01.ibm.com/software/integration/wmq/library/ Cartas de anúncio: as cartas de anúncio para o IBM MQ Versão 9.0 (inglês dos EUA) estão disponíveis nos locais detalhados abaixo. Consulte as cartas de anúncio para obter os tipos de informações a seguir: - Descrição detalhada do produto, incluindo descrição da nova função - Declaração sobre o posicionamento do produto - Detalhes do processo de aquisição - Requisitos de hardware e software Cartas de anúncio para as liberações Continuous Delivery: IBM MQ V9.0.5 (todas as plataformas) 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: ofertas de tarifa única da V9.0.1 https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=897/ENUS216-506&appname=USN Cartas de anúncios para o IBM MQ Versão 9.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 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ UPDATE HISTORY 08 de março de 2018 - Atualizações para o IBM MQ Versão 9.0.5 08 de março de 2018 - Atualizações para o IBM MQ Versão 9.0.0.3 30 de outubro de 2017 - Atualizações para o IBM MQ Versão 9.0.4 29 de setembro de 2017 - Atualizações para o IBM MQ Versão 9.0.0.2 23 de maio de 2017 - Atualizações para o IBM MQ Versão 9.0.3 11 de maio de 2017 - Atualizações para o IBM MQ Versão 9.0.0.1 22 de março de 2017 - Incluir a entrada "vulnerabilidades de segurança JRE" para a V9.0.1 e a V9.0.2 17 de março de 2017 - Atualizações para o IBM MQ Versão 9.0.2 15 de novembro de 2016 - Atualizações para o IBM MQ Versão 9.0.1 02 de junho de 2016 - Atualizações para o IBM MQ Versão 9.0.0 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ INSTRUÇÕES DE INSTALAÇÃO ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ As instruções de instalação estão disponíveis como parte da documentação do produto IBM MQ Versão 9.0 publicada no IBM Knowledge Center: http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.ins.doc/q008250_.htm ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA LIBERAÇÕES DO CONTINUOUS DELIVERY ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A VERSÃO 9.0.5 ================================================ Mudanças no suporte do Product Insights ----------------------------------- No IBM MQ Versão 9.0.5, o nome da sub-rotina de configuração do Product Insights em qm.ini muda de BluemixRegistration para ReportingService. Os gerenciadores de filas configurados com o nome antigo da sub-rotina não serão iniciados até que o nome da sub-rotina seja mudado ou a sub-rotina seja removida de qm.ini. O cliente Java é interrompido quando o gerenciador de filas está em quiescing quando a nova tentativa de conexão é feita ----------------------------------------------------------------------------------- Esse problema afeta os aplicativos que usam os seguintes recursos do MQ: - Classes para JMS - Classes para Java - Adaptador de recursos de JCA - Pacotes configuráveis OSGi - Transferência de arquivo gerenciado Um gerenciador de filas do MQ pode enviar notificações para clientes conectados, solicitando um encerramento controlado de conversas (manipulações de conexões), por exemplo, quando o gerenciador de filas está sendo colocado em modo quiesce. Se um encadeamento em um cliente Java recebe uma dessas notificações ao mesmo tempo que outro solicita uma nova conversa, pode ocorrer um conflito, pois ambos os encadeamentos precisam de acesso ao "connectionsLock" interno no objeto RemoteConnectionSpecification. Esse problema foi corrigido no IBM MQ Versão 9.0.5, pelo APAR IT22127. A correção ativa um novo encadeamento para reassociar a conexão com seu RemoteConnectionSpecification, se necessário, para que ele possa ser reutilizado. Para que a correção funcione para seus aplicativos, é necessário incluir a seguinte nova política ao arquivo de políticas usado pela permissão Java Security Manager: java.lang.RuntimePermission "modifyThread"; Mudanças nos valores padrão para algumas cifras ------------------------------------------ O JRE foi atualizado para 8.0.5.10 nesta liberação. Por padrão, esse nível do JRE desativa as cifras cujos algoritmos correspondem a DES40_CBC ou a RC4_40. Por exemplo: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA Para reativar essas cifras, atualize seu arquivo java/lib/security/java.security para remover o algoritmo que a sua cifra usa do par nome:valor jdk.tls.disabledAlgorithms. LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A VERSÃO 9.0.4 ================================================ Nenhum problema conhecido ou limitação. LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A VERSÃO 9.0.3 ================================================ PTF necessária para o IBM MQ Advanced for z/OS VUE para se conectar ao serviço IBM Blockchain ---------------------------------------------------------------------------- no Bluemix ------------------ A Versão 9.0.3 introduz um novo componente Connector Pack para o IBM MQ Advanced for z/OS Value Unit Edition. Esse pacote fornece a conectividade a seguir: - Conectividade do IBM MQ for z/OS com o serviço IBM Product Insights no Bluemix - Conectividade do IBM MQ for z/OS com o serviço IBM Blockchain no Bluemix - Conectividade do Agente do MFT em execução no z/OS com o IBM MQ executado em um sistema z/OS remoto Para ativar a conectividade com o serviço IBM Blockchain no Bluemix, você precisa instalar a PTF para o APAR PI81206. Se você não fizer isso, uma tentativa de executar o MQ Blockchain Bridge exibirá o texto de erro a seguir: "O MQ to BlockChain Bridge requer uma ativação de APAR para execução. Consulte o Centro de Conhecimento para obter detalhes adicionais." LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A VERSÃO 9.0.2 ================================================ Vulnerabilidades de segurança do JRE ---------------------------- Há diversas vulnerabilidades no IBM Runtime Environment Java Versão 8 usado pelo IBM MQ versão 9.0.2. É possível encontrar aqui mais detalhes, incluindo a pontuação CVSS e os detalhes da correção temporária: http://www.ibm.com/support/docview.wss?uid=swg22000304 Esse problema foi corrigido no JRE que está incluído no IBM MQ Versão 9.0.3. O FDC pode mostrar incorretamente assinaturas ausentes para um gerenciador de filas do cluster ---------------------------------------------------------------------------- O processo de repositório do cluster inclui verificações de manutenção. Uma verificação é que assinaturas internas existem para objetos do gerenciador de filas se o a visualização do gerenciador de filas local a configurações de cluster. Se um registo gerenciador de filas não tiver assinaturas nos clusters no qual ele é um membro, um FDC com a análise RM702021 (assinatura ausente) será gerado. No entanto, durante o processo de criar um novo repositório completo, há um momento em que o registro do gerenciador de filas pode incluir um nome de cluster que o gerenciador de filas ainda não conhece (porque não é ainda um repositório completo para o cluster nomeado, nem um repositório parcial). Nesse caso, o FDC gerado é enganoso, pois não deve haver mais nenhuma assinatura. As verificações do APAR IT14931 se o gerenciador puder ser um repositório completo adiado e, se for o caso, não gera o FDC. Mas o sistema não pode ter certeza que o gerenciador de filas está prestes a se tornar um repositório completo, então é importante que você também faça as seguintes verificações manuais: - Verifique se os canais do receptor de clusters na configuração de cluster são compartilhados nos clusters adequados. - Verifique se as listas de nome usadas pelos canais do receptor de clusters ou gerenciador de filas remotos, contém a lista esperada de nomes do cluster. - Verifique se os canais emissores definidos manualmente estão definidos corretamente e se seu destino deve ser um repositório completo (canais definidos manualmente (CLUSSDR) sempre devem apontar para repositórios completos. CLUSSDRs que apontam para repositórios parciais são um erro de configuração). Keystores certificados podem não abrir se contiverem certificados ----------------------------------------------------------------- com números de série com um zero à esquerda -------------------------------------------- Se você estiver usando um JRE que não foi fornecido no IBM MQ V9.0.2, observe que os níveis de manutenção do JRE recentemente liberados suportados pelo IBM MQ, incluindo os fornecidos pela Oracle e por outros produtos IBM, apresentam falhas conhecidas para abrir keystores certificados se contiverem certificados com números de série com um zero à esquerda em sua codificação. Isso pode provocar um impacto na função de requisição e do produto. Mais detalhes aqui: http://www.ibm.com/support/docview.wss?uid=swg22000235 Os agentes de Transferência de arquivo gerenciado do IBM MQ V9.0 publicam mensagens de status XML -------------------------------------------------------------------- em formato de bytes (MQFMT_NONE) por padrão ----------------------------------------------- O APAR IT15971, incluído no IBM MQ V9.0.2, inclui a propriedade messagePublicationFormat. Essa propriedade controla o formato de mensagens que são publicadas no tópico SYSTEM.FTE. O comportamento padrão do agente MFT não costuma mudar, portanto, por padrão, as mensagens devem ser publicadas no formato "combinado", isto é, o formato MQFMT_NONE e MQFMT_STRING, dependendo do tópico. No entanto, sob o APAR IT15971, quando você especifica messagePublicationFormat=mixed, o efeito é o mesmo que especificar messagePublicationFormat=MQFMT_NONE. O problema é corrigido no IBM MQ Versão 9.0.3, por APAR IT19721. LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A VERSÃO 9.0.1 ================================================ Vulnerabilidades de segurança do JRE ---------------------------- Há diversas vulnerabilidades no IBM Runtime Environment Java Versão 8 usado pelo IBM MQ versão 9.0.1. É possível encontrar aqui mais detalhes, incluindo a pontuação CVSS e os detalhes da correção temporária: http://www.ibm.com/support/docview.wss?uid=swg22000304 Esse problema foi corrigido no JRE que está incluído no IBM MQ Versão 9.0.3. MQ JMS ExceptionListener não é chamado para todos os casos de exceções de conexão quebrada ------------------------------------------------------------------------------------- Os problemas a seguir afetam um aplicativo do Serviço de Mensagens Java (JMS) que utiliza as classes do IBM MQ V9.0 para JMS: - Ao configurar a propriedade JmsConstants.ASYNC_EXCEPTIONS de ConnectionFactory do Serviço de Mensagens Java (JMS) para o valor JmsConstants.ASYNC_EXCEPTIONS_ALL, ExceptionListener do JMS do seu aplicativo deve ser chamado não somente para exceções de conexão quebrada, mas também para qualquer exceção levantada durante a entrega de mensagem assíncrona para um MessageListener do JMS. No entanto, exceções de não conexão quebrada (por exemplo, MQRC_GET_INHIBITED) não foram entregues ao ExceptionListener. - Quando uma sessão do Serviço de Mensagens Java (JMS) utilizar um soquete TCP/IP diferente para a conexão JMS, ExceptionListener do aplicativo não será chamado somente se o soquete utilizado pela sessão do JMS estiver quebrado. - O ExceptionListener do Serviço de Mensagens Java (JMS) de seu aplicativo é chamado somente para uma exceção de conexão quebrada quando o aplicativo está usando consumidores de mensagem assíncrona e não consumidores de mensagem síncrona. APAR IT14820 implementa as correções a seguir: - Um ExceptionListener registrado por um aplicativo é chamado para qualquer exceção de conexão quebrada, independentemente de se o aplicativo está usando consumidores de mensagem síncrona ou assíncrona. - Um ExceptionListener registrado por um aplicativo será chamado se um soquete TCP/IP utilizado por uma sessão do Serviço de Mensagens Java (JMS) estiver quebrado. - Exceções de não conexão quebrada (por exemplo, MQRC_GET_INHIBITED) que surgem durante a entrega de mensagens são entregues a um ExceptionListener do aplicativo quando o aplicativo está usando consumidores de mensagens assíncronas e o ConnectionFactory do Serviço de Mensagens Java (JMS) utilizado pelo aplicativo possui a propriedade ASYNC_EXCEPTIONS configurada para o valor ASYNC_EXCEPTIONS_ALL. GSKit 8.0.50.69 ou mais recente altera o formato de arquivo stash ----------------------------------------------------- APAR IT16295 atualiza o nível do componente GSKit para 8.0.50.69 ou mais recente. Essa atualização altera o formato do arquivo stash usado ao gerar um arquivo .sth para armazenar em arquivo stash a senha do banco de dados de chaves. Os arquivos stash gerados por este nível do GSKit não são legíveis por níveis anteriores do GSKit. Para assegurar compatibilidade, quaisquer aplicativos ou outras instalações que usam um arquivo stash gerado com este nível do GSKit devem ser atualizados para uma versão do MQ que contém o GSKit 8.0.50.69 ou mais recente. Se não for possível atualizar aplicativos ou outras instalações, não será possível solicitar um formato de arquivo stash compatível retroativamente. Você faz isso fornecendo o parâmetro "-v1stash" para os comandos runmqakm ou runmqckm ao usar as opções "-stash" ou "-stashpw" para gerar um arquivo stash. Não é possível gerar um arquivo stash compatível retroativamente ao usar a interface gráfica com o usuário (GUI) do iKeyman. Problemas de logon ao usar os agentes de Managed File Transfer no z/OS ------------------------------------------------------------- Quando o produto IBM WebSphere MQ File Transfer Edition se tornou um componente do IBM MQ, alguns aprimoramentos de segurança foram feitos. Estes incluíram a restrição dos comandos a seguir para que eles somente possam ser emitidos pelo usuário que os processos do agente ou do criador de logs estejam executando como: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel Ao usar o IBM MQ Managed File Transfer no z/OS, é possível executar agentes como uma tarefa iniciada. Essas tarefas geralmente são executadas como um usuário administrativo que pode não ter privilégios de logon. Nessa situação, não é possível efetuar logon no sistema z/OS como o mesmo usuário sob o qual o agente está executando que, por sua vez, significa que os comandos a seguir não podem ser emitidos para esse agente: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails APAR PI52942 inclui uma nova propriedade do agente "adminGroup" para uso com os agentes do IBM MQ Managed File Transfer no z/OS. Quando essa propriedade é configurada para o nome de um grupo existente, os membros desse grupo podem executar os comandos anteriores para esse agente. Strmqweb (console da web) não funciona em alguns sistemas Ubuntu ----------------------------------------------------------- No Ubuntu, depois de executar o comando strmqweb para ativar o console da web, você pode achar que é possível efetuar logon e ver um gerenciador de filas em execução, mas ao tentar interagir com o gerenciador de filas você obtém um erro. Esse problema parece afetar somente os sistemas Ubuntu em que o shell padrão é Dash. Uma solução alternativa é parar o servidor da web executando o comando "endmqweb" e, em seguida, reiniciá-lo executando o comando "bash strmqweb". Isso assegura que o script seja executado sob Bash. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA LIBERAÇÕES DE SUPORTE DE LONGO PRAZO ++ ++ ++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA O FIX PACK 3 DA VERSÃO 9.0.0 ============================================================ O cliente Java é interrompido quando o gerenciador de filas está em quiescing quando a nova tentativa de conexão é feita ----------------------------------------------------------------------------------- Esse problema afeta os aplicativos que usam os seguintes recursos do MQ: - Classes para JMS - Classes para Java - Adaptador de recursos de JCA - Pacotes configuráveis OSGi - Transferência de arquivo gerenciado Um gerenciador de filas do MQ pode enviar notificações para clientes conectados, solicitando um encerramento controlado de conversas (manipulações de conexões), por exemplo, quando o gerenciador de filas está sendo colocado em modo quiesce. Se um encadeamento em um cliente Java recebe uma dessas notificações ao mesmo tempo que outro solicita uma nova conversa, pode ocorrer um conflito, pois ambos os encadeamentos precisam de acesso ao "connectionsLock" interno no objeto RemoteConnectionSpecification. Esse problema foi corrigido no IBM MQ Versão 9.0.0.3, pelo APAR IT22127. A correção ativa um novo encadeamento para reassociar a conexão com seu RemoteConnectionSpecification, se necessário, para que ele possa ser reutilizado. Para que a correção funcione para seus aplicativos, é necessário incluir a seguinte nova política ao arquivo de políticas usado pela permissão Java Security Manager: java.lang.RuntimePermission "modifyThread"; Mudanças nos valores padrão para algumas cifras ------------------------------------------ O JRE foi atualizado para 8.0.5.10 nesta liberação. Por padrão, esse nível do JRE desativa as cifras cujos algoritmos correspondem a DES40_CBC ou a RC4_40. Por exemplo: SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA Para reativar essas cifras, atualize seu arquivo java/lib/security/java.security para remover o algoritmo que a sua cifra usa do par nome:valor jdk.tls.disabledAlgorithms. LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A VERSÃO 9.0.0, Fix Pack 2 ============================================================ Não é possível iniciar o MQ Explorer após reverter para um Fix Pack anterior no Windows 64 ----------------------------------------------------------------------------- Após desinstalar um Fix Pack no Windows de 64 bits e reverter para o Fix Pack anterior, talvez não seja possível iniciar o MQ Explorer usando strmqcfg no Fix Pack anterior. O problema foi primeiro visto ao reverter da Versão 9.0.0, Fix Pack 2 para a Versão 9.0.0, Fix Pack 1. Para resolver esse problema, consulte a seguinte nota técnica: http://www.ibm.com/support/docview.wss?uid=swg22009137 LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA O FIX PACK 1 DA VERSÃO 9.0.0 ============================================================ Disponibilidade de plataforma para este Fix Pack -------------------------------------------- Os Fix Packs são entregues somente para plataformas distribuídas. Eles não são entregues para a plataforma z/OS nem para o IBM MQ Appliance. O Fix Pack 1 do IBM MQ Versão 9.0.0 é liberado apenas no AIX, no IBMi, no Linux e no Windows. Ele não é liberado no HP-UX ou no Solaris. O FDC pode mostrar incorretamente assinaturas ausentes para um gerenciador de filas do cluster ---------------------------------------------------------------------------- O processo de repositório do cluster inclui verificações de manutenção. Uma verificação é que assinaturas internas existem para objetos do gerenciador de filas se o a visualização do gerenciador de filas local a configurações de cluster. Se um registo gerenciador de filas não tiver assinaturas nos clusters no qual ele é um membro, um FDC com a análise RM702021 (assinatura ausente) será gerado. No entanto, durante o processo de criar um novo repositório completo, há um momento em que o registro do gerenciador de filas pode incluir um nome de cluster que o gerenciador de filas ainda não conhece (porque não é ainda um repositório completo para o cluster nomeado, nem um repositório parcial). Nesse caso, o FDC gerado é enganoso, pois não deve haver mais nenhuma assinatura. As verificações do APAR IT14931 se o gerenciador puder ser um repositório completo adiado e, se for o caso, não gera o FDC. Mas o sistema não pode ter certeza que o gerenciador de filas está prestes a se tornar um repositório completo, então é importante que você também faça as seguintes verificações manuais: - Verifique se os canais do receptor de clusters na configuração de cluster são compartilhados nos clusters adequados. - Verifique se as listas de nome usadas pelos canais do receptor de clusters ou gerenciador de filas remotos, contém a lista esperada de nomes do cluster. - Verifique se os canais emissores definidos manualmente estão definidos corretamente e se seu destino deve ser um repositório completo (canais definidos manualmente (CLUSSDR) sempre devem apontar para repositórios completos. CLUSSDRs que apontam para repositórios parciais são um erro de configuração). MQ JMS ExceptionListener não é chamado para todos os casos de exceções de conexão quebrada ------------------------------------------------------------------------------------- Os problemas a seguir afetam um aplicativo do Serviço de Mensagens Java (JMS) que utiliza as classes do IBM MQ V9.0 para JMS: - Ao configurar a propriedade JmsConstants.ASYNC_EXCEPTIONS de ConnectionFactory do Serviço de Mensagens Java (JMS) para o valor JmsConstants.ASYNC_EXCEPTIONS_ALL, ExceptionListener do JMS do seu aplicativo deve ser chamado não somente para exceções de conexão quebrada, mas também para qualquer exceção levantada durante a entrega de mensagem assíncrona para um MessageListener do JMS. No entanto, exceções de não conexão quebrada (por exemplo, MQRC_GET_INHIBITED) não foram entregues ao ExceptionListener. - Quando uma sessão do Serviço de Mensagens Java (JMS) utilizar um soquete TCP/IP diferente para a conexão JMS, ExceptionListener do aplicativo não será chamado somente se o soquete utilizado pela sessão do JMS estiver quebrado. - O ExceptionListener do Serviço de Mensagens Java (JMS) de seu aplicativo é chamado somente para uma exceção de conexão quebrada quando o aplicativo está usando consumidores de mensagem assíncrona e não consumidores de mensagem síncrona. APAR IT14820 implementa as correções a seguir: - Um ExceptionListener registrado por um aplicativo é chamado para qualquer exceção de conexão quebrada, independentemente de se o aplicativo está usando consumidores de mensagem síncrona ou assíncrona. - Um ExceptionListener registrado por um aplicativo será chamado se um soquete TCP/IP utilizado por uma sessão do Serviço de Mensagens Java (JMS) estiver quebrado. - Exceções de não conexão quebrada (por exemplo, MQRC_GET_INHIBITED) que surgem durante a entrega de mensagens são entregues a um ExceptionListener do aplicativo quando o aplicativo está usando consumidores de mensagens assíncronas e o ConnectionFactory do Serviço de Mensagens Java (JMS) utilizado pelo aplicativo possui a propriedade ASYNC_EXCEPTIONS configurada para o valor ASYNC_EXCEPTIONS_ALL. GSKit 8.0.50.69 ou mais recente altera o formato de arquivo stash ----------------------------------------------------- APAR IT16295 atualiza o nível do componente GSKit para 8.0.50.69 ou mais recente. Essa atualização altera o formato do arquivo stash usado ao gerar um arquivo .sth para armazenar em arquivo stash a senha do banco de dados de chaves. Os arquivos stash gerados por este nível do GSKit não são legíveis por níveis anteriores do GSKit. Para assegurar compatibilidade, quaisquer aplicativos ou outras instalações que usam um arquivo stash gerado com este nível do GSKit devem ser atualizados para uma versão do MQ que contém o GSKit 8.0.50.69 ou mais recente. Se não for possível atualizar aplicativos ou outras instalações, não será possível solicitar um formato de arquivo stash compatível retroativamente. Você faz isso fornecendo o parâmetro "-v1stash" para os comandos runmqakm ou runmqckm ao usar as opções "-stash" ou "-stashpw" para gerar um arquivo stash. Não é possível gerar um arquivo stash compatível retroativamente ao usar a interface gráfica com o usuário (GUI) do iKeyman. Problemas de logon ao usar os agentes de Managed File Transfer no z/OS ------------------------------------------------------------- Quando o produto IBM WebSphere MQ File Transfer Edition se tornou um componente do IBM MQ, alguns aprimoramentos de segurança foram feitos. Estes incluíram a restrição dos comandos a seguir para que eles somente possam ser emitidos pelo usuário que os processos do agente ou do criador de logs estejam executando como: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails - fteStartLogger - fteStopLogger - fteSetLoggerTraceLevel Ao usar o IBM MQ Managed File Transfer no z/OS, é possível executar agentes como uma tarefa iniciada. Essas tarefas geralmente são executadas como um usuário administrativo que pode não ter privilégios de logon. Nessa situação, não é possível efetuar logon no sistema z/OS como o mesmo usuário sob o qual o agente está executando que, por sua vez, significa que os comandos a seguir não podem ser emitidos para esse agente: - fteStartAgent - fteStopAgent - fteSetAgentTraceLevel - fteShowAgentDetails APAR PI52942 inclui uma nova propriedade do agente "adminGroup" para uso com os agentes do IBM MQ Managed File Transfer no z/OS. Quando essa propriedade é configurada para o nome de um grupo existente, os membros desse grupo podem executar os comandos anteriores para esse agente. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ LIMITAÇÕES E PROBLEMAS CONHECIDOS PARA A LIBERAÇÃO INCIAL V9.0.0 ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ O plug-in do MQ Explorer Managed File Transfer não manipulará senhas com mais ----------------------------------------------------------------------------- de 12 caracteres se o Modo de autenticação MQCSP estiver ativado ---------------------------------------------------------------- Se você usar o plug-in do MQ Explorer Managed File Transfer ou tem agentes do Managed File Transfer que se conectam a um gerenciador de filas usando o transporte CLIENT e especifica uma senha, o agente não se autenticará com o gerenciador de filas se a senha especificada tiver mais que 12 caracteres. Isso ocorre porque o código não usa autenticação MQCSP e é autenticado usando o "modo de compatibilidade" que limita a senha a 12 caracteres de comprimento. No APAR IT17772, o código é atualizado para que seja possível desativar o modo de compatibilidade padrão e ativar o modo de autenticação MQCSP. É possível fazer isso das seguintes formas: - No MQ Explorer: - Selecione o gerenciador de filas ao qual você deseja se conectar. - Clique com o botão direito e selecione Detalhes de conexão > Propriedades. Clique na guia ID do usuário. - Assegure-se de que "Ativar a identificação do usuário" esteja selecionado e desmarque a caixa de seleção "Modo de compatibilidade de identificação do usuário". - Para agentes MFT: Inclua um novo parâmetro "useMQCSPAuthentication" no arquivo MFTCredentials.xml para o usuário relevante. Configure o parâmetro como true. Se o parâmetro não estiver lá, por padrão, será configurado como false e usará o modo de compatibilidade para autenticar o usuário com o gerenciador de filas. Aqui está uma entrada de exemplo para mostrar como configurar o parâmetro useMQCSPAuthentication no arquivo MFTCredentials.xml: Essa correção está implementada no Fix Pack 2 do IBM MQ Versão 9.0.3 e do IBM MQ Versão 9.0.0. O comando File Transfer fteCleanAgent, executado sem parâmetros, ---------------------------------------------------------------- faz o equivalente a -all --------------------------- Ao executar o comando fteCleanAgent apenas com o nome do agente e sem argumentos especificados, o comportamento é equivalente a fteCleanAgent -all. Como resultado, todas as transferências pendentes e em andamento, as definições do monitor de recurso e as definições de transferências planejadas no agente em que o comando foi executado são limpas. Por exemplo, os dois comandos a seguir resultarão no mesmo comportamento: fteCleanAgent agent100 fteCleanAgent -all agent100 No APAR IT15522, o comando fteCleanAgent é atualizado para que um usuário deva especificar qual estado do Managed File Transfer limpar passando os parâmetros apropriados para o comando, bem como fornecendo um nome de agente. Esse APAR também inclui uma nova propriedade para reverter fteCleanAgent para seu comportamento original, se necessário. A propriedade é chamada "failCleanAgentWithNoArguments" e é configurada no arquivo command.properties. Por padrão, o valor de "failCleanAgentWithNoArguments" é true e o comando fteCleanAgent falha ao ser executado apenas caso o parâmetro de nome do agente seja especificado. Essa correção está implementada no Fix Pack 2 do IBM MQ Versão 9.0.3 e do IBM MQ Versão 9.0.0. Os arquivos de política do cliente .NET não são enviados com liberações MQ Versão 9 antecipadas ----------------------------------------------------------------------------------------------- Os arquivos de políticas do cliente .NET do IBM MQ não são enviados com o IBM MQ Versão 9.0.3 e anterior, ou com o IBM MQ Versão 9.0.0 Fix Pack 1 e anterior. Se um aplicativo tiver sido compilado usando uma versão do MQ anterior à V9 e você tiver que executá-la com relação a uma das liberações afetadas da Versão 9, copie o conteúdo do arquivo NonPrimaryRedirect.config (localizado em &MQ_INSTALL_PATH&\Tools\dotnet\samples\cs\base) para o arquivo app.config ou recompile o aplicativo com a liberação afetada da Versão 9. Esse problema foi corrigido pelo APAR IV98407. Essa correção é implementada no IBM MQ Versão 9.0.4 e no IBM MQ Versão 9.0.0, Fix Pack 2. O seletor de ID de Correlação definido em um listener de mensagem JMS não é transmitido ----------------------------------------------------------------------- ao gerenciador de filas -------------------- O seletor de mensagem do identificador de correlação definido no objeto MessageConsumer ou JMSConsumer no qual um MessageListener do JMS é registrado não está sendo transmitido para o gerenciador de filas. Isso resulta no envio de todas as mensagens no destino para o listener, em vez de apenas aquelas que correspondem ao seletor. Esse problema foi corrigido pelo APAR IT16016. Essa correção está implementada no Fix Pack 2 do IBM MQ Versão 9.0.3 e do IBM MQ Versão 9.0.0. O aplicativo JMS retorna nulo e aciona a mensagem ------------------------------------------ "Recebimento interrompido por início de sessão assíncrona" ---------------------------------------------------- Quando um aplicativo cria um consumidor assíncrono em uma sessão do Serviço de Mensagens Java (JMS), associa um MessageListener com esse consumidor e, então, cria um consumidor síncrono no método onMessage desse MessageListener usando a mesma sessão com a qual o consumidor assíncrono original foi criado, qualquer recebimento subsequente nesse consumidor síncrono retorna nulo em vez de uma mensagem e envia uma mensagem para o console: "Recebimento interrompido por início de sessão assíncrona". A especificação do Serviço de Mensagens Java (JMS) não permite o uso de uma sessão para os métodos síncronos quando a entrega da mensagem assíncrona está em execução. Seu aplicativo do Serviço de Mensagens Java (JMS) deverá criar uma sessão separada se desejar usar os métodos síncronos e a entrega assíncrona simultaneamente. Em APAR IT13758, o resultado da mensagem pelo console muda para dar esta explicação e solução. Essa mudança é implementada no Fix Pack 1 do IBM MQ Versão 9.0.1 e IBM MQ Versão 9.0.0. Ponteiro nulo do JRE ao usar SUITEB SSL FIPS com o listener AMQP ------------------------------------------------------------------ Ao usar o listener AMQP do IBM MQ para autenticar um cliente AMQP usando certificados e conjuntos de cifras compatíveis com o SUITEB, com SSLFIPS(YES) configurado no gerenciador de filas, o listener pode encerrar de forma anormal inesperadamente com uma exceção de ponteiro nulo proveniente da classe com.ibm.crypto.fips.provider.GCTR do Java Runtime Environment. Esse problema foi corrigido no Java Runtime Environment pelo APAR IV83436. A sinalização -mt no java/lib64/Makefile deve ser removida nos sistemas Linux ------------------------------------------------------------------------ Ao compilar as bibliotecas de carregamento de comutador XA para as classes do IBM MQ de 64 bits para Java, é possível que ocorra o erro a seguir: gcc: error: unrecognized command line option ‘-mt’ Se esse erro ocorrer, remova a sinalização '-mt' do arquivo a seguir: /java/lib64/jdbc/Makefile A sinalização é configurada na linha a seguir: LINK_OPTIONS = -eMQStart -m64 -mt -mcmodel=medium ${MQLIBPATH} ${MQLIBS} O criador de logs de banco de dados do Java EE do IBM MQ Managed File Transfer gera mensagens de -------------------------------------------------------------------------- aviso no WebSphere Application Server Community Edition versão 2.1 quando --------------------------------------------------------------------------- usado com um DB (banco de dados) Oracle ---------------------- Esse problema afeta todos os usuários do criador de logs de banco de dados para persistir, para um banco de dados Oracle, as informações publicadas como mensagens de log XML para o tópico SYSTEM.FTE no gerenciador de filas de coordenação. Se alguma das colunas definidas para uma tabela criada no banco de dados Oracle for do tipo CLOB (por exemplo, NCLOB), a classe Java definida usando Java Persistence Architecture (JPA) para representar essa tabela deverá anotar as variáveis-membro da classe que representarem a coluna do tipo CLOB com "@Lob". Caso contrário, o tipo da coluna será considerado como o tipo "VARCHAR". Nas versões anteriores do produto, essa anotação não era incluída nas classes Java fornecidas com o componente IBM MQ Managed File Transfer. Portanto, quando a implementação do JPA tentava corresponder o campo de membro que representava uma coluna em uma tabela de banco de dados com a coluna real na tabela de banco de dados, a diferença era detectada e relatada como um aviso. Esse problema foi corrigido no IBM MQ versão 9.0.0, sujeito às limitações contínuas a seguir: - As colunas com os nomes "SOURCE_BRIDGE_URL" e "DESTINATION_BRIDGE_URL" na tabela "FTELOG"."TRANSFER_EVENT" devem ser definidas com o comprimento da coluna 2083. - Os usuários do componente MQ Managed File Transfer que têm um criador de logs de banco de dados que se conecta a um banco de dados DB2 podem ter que atualizar esses comprimentos de coluna manualmente após a aplicação deste fix pack, caso o comprimento dessas colunas seja definido como 1.024. Caso contrário, se forem escritos dados com mais de 1.024 bytes, os dados serão truncados e nenhum aviso será emitido pelo DB2. Os usuários podem não ser capazes de usar caracteres GB18030 para a Descrição de instalação ------------------------------------------------------------------------------ no Windows ---------- Durante a instalação do servidor para o Windows, é possível especificar uma Descrição de instalação. Se você tentar usar alguns caracteres GB18030, eles podem não aparecer nos campos de entrada e não ser mostrados corretamente na página Resumo. Licença do MQ, falha ao determinar a distribuição do sistema no zLinux -------------------------------------------------------------- Em sistemas Linux que não possuem o comando lsb_release instalado, a seguinte mensagem pode ser vista ao executar o comando mqlicense.sh: 'AVISO: Não é possível determinar a distribuição e liberação para este sistema. Verifique se ele é suportado antes de continuar com a instalação.' Se você receber essa mensagem, verifique se o sistema atende aos requisitos em http://www-01.ibm.com/support/docview.wss?uid=swg27047751 e continue com a instalação. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++ ++ COPYRIGHT, AVISOS E MARCAS COMERCIAIS ++ ++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ INFORMAÇÕES DE MARCAS COMERCIAIS E COPYRIGHT Estas informações foram desenvolvidas para produtos e serviços oferecidos nos Estados Unidos. É possível que a IBM não ofereça os produtos, serviços ou recursos discutidos nesta publicação em outros países. Consulte um representante IBM local para obter informações sobre produtos e serviços disponíveis atualmente em sua área. Qualquer referência a produtos, programas ou serviços IBM não significa que apenas produtos, programas ou serviços IBM possam ser utilizados. Qualquer produto, programa ou serviço funcionalmente equivalente, que não infrinja nenhum direito de propriedade intelectual da IBM poderá ser utilizado em substituição a este produto, programa ou serviço. Entretanto, a avaliação e verificação da operação de qualquer produto, programa ou serviço não IBM são de responsabilidade do Cliente. A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntos tratados nesta publicação. O fornecimento desta publicação não lhe garante direito algum sobre tais patentes. Pedidos de licença devem ser enviados, por escrito, para: Gerência de Relações Comerciais e Industriais da IBM Brasil Av. Pasteur, 138-146 Botafogo Rio de Janeiro, RJ CEP 22290-240 Para pedidos de licença relacionados a informações de DBCS (Conjunto de Caracteres de Byte Duplo), entre em contato com o Departamento de Propriedade Intelectual da IBM em seu país ou envie pedidos de licença, por escrito, para: Intellectual Property Licensing Legal and Intellectual Property Law IBM Japan, Ltd. 19-21, Nihonbashi-Hakozakicho, Chuo-ku Tokyo 103-8510, Japan O parágrafo a seguir não se aplica a nenhum país em que tais disposições não estejam de acordo com a legislação local: A INTERNATIONAL BUSINESS MACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO "NO ESTADO EM QUE SE ENCONTRA", SEM GARANTIA DE NENHUM TIPO, SEJA EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS A ELAS NÃO SE LIMITANDO, AS GARANTIAS IMPLÍCITAS DE NÃO INFRAÇÃO, COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO. Alguns países não permitem a exclusão de garantias expressas ou implícitas em certas transações; portanto, essa disposição pode não se aplicar ao Cliente. Essas informações podem conter imprecisões técnicas ou erros tipográficos. São feitas alterações periódicas nas informações aqui contidas; tais alterações serão incorporadas em futuras edições desta publicação. A IBM pode, a qualquer momento, aperfeiçoar e/ou alterar os produtos e/ou programas descritos nesta publicação, sem aviso prévio. Referências nestas informações a websites não IBM são fornecidas apenas por conveniência e não representam de forma alguma um endosso a esses websites. Os materiais contidos nesses websites não fazem parte dos materiais desse produto IBM e a utilização desses websites é de inteira responsabilidade do Cliente. A IBM pode utilizar ou distribuir as informações fornecidas da forma que julgar apropriada sem incorrer em qualquer obrigação para com o Cliente. Os licenciados deste programa que desejarem obter informações sobre este assunto com o propósito de permitir: (i) a troca de informações entre programas criados independentemente e outros programas (incluindo este) e (ii) o uso mútuo das informações trocadas, deverão entrar em contato com: Gerência de Relações Comerciais e Industriais da IBM Brasil Av. Pasteur, 138-146 Botafogo Rio de Janeiro, RJ CEP 22290-240 Tais informações podem estar disponíveis, sujeitas a termos e condições apropriadas, incluindo em alguns casos o pagamento de uma taxa. O programa licenciado descrito nesta publicação e todo o material licenciado disponível são fornecidos pela IBM sob os termos do Contrato com o Cliente IBM, do Contrato Internacional de Licença do Programa IBM ou de qualquer outro contrato equivalente. As informações relativas a produtos não IBM foram obtidas junto aos fornecedores dos respectivos produtos, de seus anúncios publicados ou de outras fontes disponíveis publicamente. A IBM não testou estes produtos e não pode confirmar a precisão de seu desempenho, compatibilidade nem qualquer outra reivindicação relacionada a produtos não IBM. Dúvidas sobre os recursos de produtos não IBM devem ser encaminhadas diretamente a seus fornecedores. Estas informações contêm exemplos de dados e relatórios utilizados nas operações diárias de negócios. Para ilustrá-los da forma mais completa possível, os exemplos incluem nomes de indivíduos, empresas, marcas e produtos. Todos estes nomes são fictícios e qualquer semelhança com os nomes e endereços utilizados por uma empresa real é mera coincidência. LICENÇA DE COPYRIGHT: Estas informações contêm programas de aplicativos de amostra na linguagem fonte, ilustrando as técnicas de programação em diversas plataformas operacionais. O Cliente pode copiar, modificar e distribuir estes programas de amostra sem a necessidade de pagar à IBM, com objetivos de desenvolvimento, uso, marketing ou distribuição de programas aplicativos em conformidade com a interface de programação de aplicativo para a plataforma operacional para a qual os programas de amostra são criados. Esses exemplos não foram testados completamente em todas as condições. Portanto, a IBM não pode garantir ou implicar a confiabilidade, manutenção ou função destes programas. O Cliente pode copiar, modificar e distribuir estes programas de amostra de qualquer maneira sem pagamento à IBM, com objetivos de desenvolvimento, uso, marketing ou distribuição de programas aplicativos em conformidade com interfaces de programação de aplicativos da IBM. Os termos a seguir são marcas comerciais da International Business Machines Corporation nos Estados Unidos e/ou em outros países: AIX, IBM, WebSphere, z/OS Windows é uma marca comercial da Microsoft Corporation nos Estados Unidos, e/ou em outros países. Java e todas as marcas comerciais e logotipos baseados em Java são marcas comerciais ou marcas registradas da Oracle e/ou de suas afiliadas. UNIX é uma marca registrada do The Open Group nos Estados Unidos e em outros países. Linux é uma marca comercial de Linus Torvalds nos Estados Unidos e/ou em outros países. Outros nomes de empresas, produtos ou serviços podem ser marcas comerciais ou marcas de serviço de terceiros. Para obter mais informações, consulte http://www.ibm.com/legal/copytrade.shtml