Notas sobre o IBM WebSphere Business Integration Adapter para JDBC, Versão 2.6.5




Controles de mudanças concluídos
A tabela a seguir mostra os APARs (e CRs) corrigidos no Fix pack versão 2.6.5
#CRAPARTítuloDetalhes
167959Há duas posições onde a mensagem de rastreio 32017, e não 32016, deve ser utilizada
Problema: Há duas posições onde a mensagem de rastreio 32016 foi utilizada por engano; 32017 é o número correto da mensagem de rastreio.
Correção: A mensagem de rastreio 32016 foi substituída por 32017 nessas duas posições.
267929A mensagem da instância retornada da classe CWConnectorExceptionObject não está correta
Problema: Quando o adaptador JDBC manipula um pedido de serviço que falha devido a uma exceção, ele tentará a operação novamente. Se a segunda tentativa de manipular este pedido de serviço falhar, a mensagem da instância retornada da classe CWConnectorExceptionObject está incorreta.
Correção: Este defeito foi corrigido. A mensagem para a segunda falha está correta.
382879JR22976O adaptador JDBC recebe um erro "Invalid Ref-Cursor" ao fazer uma operação RetrieveSP
Problema: Ao tentar recuperar um objeto de negócios de uma tabela, utilizando um procedimento armazenado que retorna um ResultSet através de um cursor, o adaptador JDBC encontrará um erro "Invalid Ref-Cursor" do Oracle.
Correção: Este defeito foi corrigido.
474554JR22906O adaptador JDBC gera um erro java.sql.SQLException: Não há memória suficiente com o CLOB em SP
Problema: O adaptador JDBC precisa de mais memória para ler e armazenar os dados do tipo CLOB.
Correção: Este defeito foi corrigido. Para corrigir este problema, o adaptador JDBC otimizou sua alocação de memória para os dados do tipo CLOB.
574241JR23258As informações específicas do aplicativo UNVL=NULL não podem funcionar corretamente
Problema: Quando as informações específicas do aplicativo UNVL=NULL são especificadas e o valor deste atributo é nulo, o adaptador JDBC ignora este atributo e, portanto, não pode atualizar seu valor como nulo no banco de dados, como é esperado.
Correção: Este defeito foi corrigido.
674237JR22731O adaptador JDBC 2.6.4 gera a sentença SQL, como "where ... xxx is null", que resulta em uma exceção CLI0612E
Problema: Para o verbo RetrieveByContent, o adaptador JDBC tentou configurar o valor de atributo redundante em preparedStatement ao gerar a SQL Query 'where ... is null'.
Correção: Este defeito foi corrigido.
774225JR22760O campo NUMBER no banco de dados Oracle é convertido em cadeia pelo ODA
Problema: O ODA não utiliza o separador, necessário entre as posições de precisão e decimal. Além disso, o operador aritmético +/- não possui espaço.
Correção: O comprimento será estendido em 2 para essas colunas com o tipo de dados Decimal.
867678A implementação getVersion() para o adaptador JDBC precisa ser atualizada
Problema: A versão do adaptador deve ser implementada do arquivo de manifesto, em vez de uma variável estática configurada no código.
Correção: Esta atualização foi feita.
967361O adaptador JDBC imprime uma mensagem de erro incorreta quando não há registro na tabela UID
Problema: Quando não há registros na tabela UID, o adaptador imprime uma mensagem de erro afirmando que há problemas na conexão com o banco de dados.
Correção: Este defeito foi corrigido e o adaptador imprime uma mensagem de erro apropriada.
1083827É necessário o suporte à plataforma Solaris 10
Problema: O adaptador JDBC deve ser suportado na plataforma Solaris 10.
Correção: O suporte é fornecido.
1183714JR23663O adaptador JDBC grava um objeto de negócios incompleto para o banco de dados Oracle
Problema: Se o adaptador JDBC receber uma mensagem de encerramento durante uma transação, ele executa uma operação de encerramento da conexão. Mas, para o banco de dados Oracle, a operação de encerramento da conexão exige que uma operação de confirmação seja desempenhada antes da operação de encerramento, não uma recuperação. Caso contrário, a transação pode resultar em dados inconsistentes no banco de dados Oracle.
Correção: Ao receber uma mensagem de encerramento, para ter certeza que os dados no banco de dados continuam consistentes, o adaptador JDBC executará explicitamente uma operação de recuperação.
1283686As referências aos drivers de dados diretos nos scripts iniciais do JDBC ODA devem ser removidas
Problema: Os arquivos JAR dos drivers de dados diretos no caminho de classe precisam ser removidos dos scripts iniciais do JDBC ODA.
Correção: As referências dos drivers de dados diretos foram removidas. Você deve incluir os arquivos do driver JDBC apropriados no caminho de classe.
1383595JR23449O suporte à seqüência do DB2 para o adaptador JDBC possui um erro
Problema: A seqüência é suportada no DB2 8.X. Então, o adaptador JDBC suportará a seqüência para o DB2 8.X. Esse recurso foi incluído no adaptador JDBC, na versão 2.5. Mas a instrução SQL correta para a seqüência do DB2 não pode ser gerada.
Correção: Este defeito foi corrigido e a instrução SQL correta para a seqüência do DB2 foi gerada. Ela será utilizada para obter o valor da seqüência do DB2 para o UID no adaptador JDBC.
1468092JR23653java.lang.ClassCastException é emitido durante a configuração das informações específicas do aplicativo PSC=true
Problema: Durante a configuração das informações específicas do aplicativo PSC=true e a execução de um procedimento armazenado, o adaptador JDBC gera um java.lang.ClassCastException. Este é um erro no cache PreparedStatement para o procedimento armazenado.
Correção: Um PreparedStatement será declarado para a sentença SP SQL. Então, esse PreparedStatement será lançado em um CallableStatement.


A tabela a seguir mostra os APARs (e CRs) corrigidos no Fix pack versão 2.6.4
#CRAPARTítuloDetalhes
173915Código ausente da linha de códigos do fix pack após mesclar a linha de códigos da correção temporária
Problema: Ao mesclar o código de uma linha de código da correção temporária na linha de código do fix pack, um pequeno bloco de código foi excluído da classe JDBCDBManager.
Correção: Este problema foi corrigido.


A tabela a seguir mostra os APARs (e CRs) corrigidos no Fix pack versão 2.6.3
#CRAPARTítuloDetalhes
171314JR21597Cláusula where extra e o suporte "is null"
Problema: O suporte "is null" não funciona quando há mais de um atributo na cláusula where extra, utilizando as informações específicas do aplicativo do verbo de recuperação.
Correção: Este problema foi resolvido através da composição da consulta apropriada utilizando vários atributos nas informações específicas do aplicativo do verbo.
271139JR21480Valores em branco nas chaves de eventos para recuperar os objetos de negócios utilizando a cláusula "is null". Utilizar cxblank nas chaves de eventos gera a cláusula "is null" na consulta de recuperação durante a sondagem.
Problema: Quando um evento possui algumas chaves definidas como nulas, o adaptador não gera a consulta SQL com a cláusula "is null".
Correção: O uso de CxBlank nas chaves do objeto de evento é corrigido e o adaptador configura a cláusula "is null" na sondagem.
371391JR22459Vazamento de cursor, o máx. de cursores excede o limite configurado
Problema: Há um vazamento de cursor com o máx. de cursores excedendo o limite configurado.
Correção: O ResultSet é fechado quando um ResultSet vazio é retornado de uma chamada de procedimento armazenado.
472378JR22444Utilização de valores em branco nas chaves do objeto de negócios para fins de recuperação, utilizando a cláusula "is null"
Problema: Ao processar um objeto de negócios de entrada com algumas chaves designadas como nulas, o adaptador não gera a consulta com a cláusula "is null".
Correção: Foram feitas alterações no adaptador para fornecer o valor CxBlank no valor de chave, para que o adaptador configure a cláusula "is null" corretamente.
572988JR22446Os parâmetros de saída retornados da execução de uma função no banco de dados não são recuperados na ordem correta
Problema: Um valor de índice incorreto estava sendo utilizado para recuperar os parâmetros de saída do tipo Cadeia.
Correção: Este defeito foi corrigido.
667474JR22154Se CloseDBConnection estiver configurado como true, o adaptador aguarda indefinidamente para buscar uma conexão.
Problema: Quando o número máximo de conexões com o banco de dados era alcançado, o encadeamento saía de fetchConnection apenas quando uma conexão era liberada e o encadeamento era notificado. Se CloseDBConnection=false, a notificação estava sendo chamada. Mas não era chamada quando CloseDBConnection=true.
Correção: Este defeito foi corrigido.
767496JR22431O adaptador JDBC não permite a inserção dos dados de tamanho maior que 32k para os parâmetros de entrada dos procedimentos armazenados
Problema: Nenhuma manipulação especial foi feita para os parâmetros de entrada para os procedimentos armazenados que eram do tipo CLOB.
Correção: Este defeito foi corrigido.
845825JR22463Instrução de pausa extra no script de inicialização para o Windows
Problema: Há duas instruções de pausa no script de inicialização para o Windows.
Correção: Essa instrução extra foi removida.
961153JR21014RetrieveSP não foi executado para os objetos de negócios filhos, quando UseDefaultsForPolling está configurado como true
Problema: Se o valor desse atributo foi configurado como CxBlank, o recuperador de informações específicas do aplicativo SP não analisa as informações específicas do aplicativo SP. Isso ocorre quando UseDefaultsForPolling estava configurado como true.
Correção: Este defeito foi corrigido.
1066540O adaptador JDBC registra o erro ao configurar TimingStats como padrão
Problema: A propriedade TimingStats estava ausente do arquivo de modelo.
Correção: Este defeito foi corrigido.
1167621JR22378O adaptador JDBC falha ao manipular os dados CLOB com comprimento entre 4000 e 4096
Problema: A verificação do tamanho dos dados CLOB estava incorreta.
Correção: Este defeito foi corrigido.
1270569As referências aos drivers de dados diretos nos scripts iniciais do adaptador JDBC devem ser removidas
Problema: Os arquivos JAR dos drivers de dados diretos no caminho de classe precisam ser removidos dos scripts iniciais do adaptador JDBC.
Correção: As referências dos drivers de dados diretos foram removidas. Você deve incluir os arquivos do driver JDBC apropriados no caminho de classe.
1371729JR21809O JDBC ODA 2.6.2 não funciona com o designer de objetos de negócios do AF
Problema: A estrutura 2.4 não é ativada para bi-di. O JDBC ODA 2.6.2 possui recursos ativados para bi-di e, portanto, falha na versão 2.4.
Correção: O JDBC ODA foi corrigido para verificar a ativação de BIDI no ODK e fazer chamadas apropriadamente, para assegurar a retrocompatibilidade.
1472255JR21999O adaptador JDBC não recupera linhas com colunas CLOB vazias
Problema: Quando uma variável de tipo CLOB é nula, um NullPointerException é emitido.
Correção: Uma verificação apropriada para o valor nulo foi introduzida.
1573153JR22462Falha na recuperação dos objetos de negócios de cardinalidade N com o banco de dados de Progresso
Problema: Se um "close" for emitido em um ResultSet já fechado, o banco de dados de Progresso emite uma exceção.
Correção: Corrigido para assegurar que "close" é chamado apenas uma vez
1673466JR22458RetrieveSP parece ser chamado, mas não retorna um ResultSet
Problema: Os procedimentos armazenados AfterRetrieveSP estavam sendo chamados antes dos parâmetros de saída para RetrieveSP terem sido totalmente processados.
Correção: Este defeito foi corrigido.
1773476JR22447O suporte para o tipo de dados int longo em procedimentos armazenados está ausente
Problema: Ao processar os parâmetros dos procedimentos armazenados, a propriedade DriverSupportForLong não estava sendo utilizada.
Correção: Este defeito foi corrigido.


A tabela a seguir mostra os APARs (e CRs) corrigidos no Fix pack versão 2.6.2
#CRAPARTítuloDetalhes
161712JR21196Vazamento da memória do adaptador JDBC com CloseDBConnections=true
Problema: Vazamento da memória do adaptador JDBC com CloseDBConnections=true
Correção: A correção envolveu a verificação para closeDBConnection configurada como true. Se estiver configurada como false, o adaptador apenas cria a entrada de tabela de hash das conexões, para uso no cache de instruções preparado.
245017JR21320Copiar Atributos não propaga os valores ao BO filho
Problema: Para um objeto-filho com um atributo com os seguintes valores de informações específicas do aplicativo: PH=true:CA=..[ParentAttrName], apesar do valor apropriado ter sido copiado ao atributo filho, a operação geral falhou. Isso ocorreu devido à manipulação imprópria do atributo das informações específicas do aplicativo PH.
Correção: Este defeito foi corrigido.
361625JR21339Ao atravessar, o adaptador não retorna o erro preciso
Problema: Se um filho de propriedade não exigido não foi encontrado na recuperação, o conector gerou uma mensagem de erro.
Correção: Este defeito foi corrigido.
444568JR21317O processamento de datas com o procedimento armazenado causa uma exceção de ponteiro nulo
Problema: O processamento de datas com um procedimento armazenado causa uma exceção de ponteiro nulo
Correção: Este defeito foi corrigido.
566453JR21272A tabela xworlds_batch_events, criada utilizando o script archive_table_oracle.sql, não é utilizada
Problema: A tabela xworlds_batch_events, criada utilizando o script archive_table_oracle.sql, não é utilizada.
Correção: A criação da tabela de xworlds_batch_events foi removida do script archive_table_oracle.sql.


A tabela a seguir mostra os APARs (e CRs) corrigidos no Fix pack versão 2.6.1
#CRAPARTítuloDetalhes
158941JR20679Timing Stats não imprime o nome do método
Problema: O nome do método estava sendo transmitido ao método utilitário que rastreou a mensagem, mas não estava sendo incluído na mensagem de rastreio.
Correção: Este defeito foi corrigido.
260212A chave estrangeira do objeto-filho não está sendo preenchida com o novo valor da coluna de identidade do pai
Problema: Após gerar o valor de identidade na tabela no banco de dados, ele não estava sendo recuperado do banco de dados, se o tipo de banco de dados era DB2.
Correção: Este defeito foi corrigido.
344732O JDBC ODA retira o caractere sublinhado ('_') dos nomes dos atributos do objeto de negócios
Problema: O JDBC ODA retira '_' dos nomes de atributos do objeto de negócios.
Correção: o caractere '_', que estava sendo retirado anteriormente como um caractere especial, é agora incluído como parte do atributo do objeto de negócios.


30 de Junho de 2006 18:00 hs.
© 2006 IBM Corporation. Registrado e Confidencial. Todos os Direitos Reservados.