Fix Pack Notes relatives à
WebSphere Adapter pour JDBC Version 6.0.0.2

 

Ce document contient les sections suivantes :

DEMANDES DE CHANGEMENTS TRAITEES

INSTRUCTIONS DE MISE A NIVEAU

 

Demandes de changements traitées dans le Fix Pack

Ce Fix Pack contient des correctifs pour les demandes de changements présentées dans le tableau ci-dessous.

Acronymes utilisés dans les descriptions :

MCF (ManagedConnectionFactory)    EMD(Enterprise Metadata Discovery)    CEI (Common Event Infrastructure)

Version de l'adaptateur

Numéro de demande de changement (CR)/Numéro d'APAR

Détails de la demande de changement (CR)

Description du correctif fourni

6.0.0.2 83263 Prise en charge par l'adaptateur JCA JDBC de Linux pour zSeries. L'adaptateur JCA JDBC prend désormais en charge Red Hat Enterprise Linux AS v4 et SUSE Linux Enterprise Server (SLES) 9.0 avec SP2 sous zSeries.

6.0.0.2

74477

Au cours du traitement entrant, la consultation de la zone EVENTTABLENAME a renvoyé une valeur erronée.

Corrigé par les classes de base CR 83383.

6.0.0.2

74478

Au cours du traitement entrant, la consultation de la zone EVENTORDERBY a renvoyé une valeur erronée.

Corrigé par les classes de base CR 83383.

6.0.0.2

74505

Le format de la zone DBURL est basée sur la valeur de la zone BIDIFORMAT. Au cours du traitement sortant, la zone DBURL n'a pas été formatée correctement.

La méthode de transformation utilisait un format BiDi incorrect. Corrigé au moyen du format BiDiContextEIS et de la méthode de transformation corrects.

6.0.0.2

74476

Le format de la zone DBPASSWORD est basé sur la valeur de la zone BIDIFORMAT. Au cours du traitement sortant, le formatage de la zone DBPASSWORD était incorrect.

La condition d'activation de la transformation BiDi était incorrecte. Corrigé.

6.0.0.2

74442

Le format de la zone USERNAME est basé sur la valeur de la zone BIDIFORMAT. Au cours du traitement sortant, le formatage de la zone USERNAME était incorrect.

La condition d'activation de la transformation BiDi était incorrecte. Corrigé.

6.0.0.2

74205

Le format de la zone DBURL est basé sur la valeur de la zone BIDIFORMAT. Lors de l'exécution de EMD, le formatage de la zone DBURL était incorrect.

La méthode de transformation utilisait un format BiDi incorrect. Corrigé au moyen du format BiDiContextEIS et de la méthode de transformation corrects.

6.0.0.2

74509

La variable JDBC BiDi n'était pas initialisée dans JDBCInboundHandler.

L'emplacement pour l'initialisation de l'option d'activation/désactivation de BiDi était incorrect. Corrigé en indiquant l'emplacement correct avant l'établissement de la connexion.

6.0.0.2

74441

La zone JCA JDBC IB-: DBURL n'est pas affectée par le format bidi.

La méthode de transformation utilisait un format BiDi incorrect. Corrigé au moyen du format BiDiContextEIS et de la méthode de transformation corrects.

6.0.0.2

82878

Ignorer la valeur de la propriété facultative "stored procedure" génère une erreur NullPointerException.

JDBC EMD vérifie que la valeur de la propriété "stored procedure" est NULL ou non avant de la traiter. Ce problème a été résolu.

6.0.0.2

49588 / JR23224

Lorsque des objets métier sont créés pour des procédures mémorisées, PrimaryKey est défini sur false pour tous les éléments de l'objet métier.

Lorsque des objets métier sont créés pour des procédures mémorisées, PrimaryKey doit être défini sur true pour tous les éléments de l'objet métier appelant les paramètres de type IN et INOUT de la procédure mémorisée. Ce problème a été résolu.

6.0.0.2

49589 / JR23224

Lors de la génération d'objets métier pour des procédures mémorisées, l'ASI StoredProcedureName n'inclut que le nom de la procédure mémorisée.

Lors de la génération d'objets métier pour des procédures mémorisées, l'ASI StoredProcedureName doit faire précéder le nom de la procédure mémorisée du nom de schéma. En outre, JDBC ESD ne répertoriait pas toutes les procédures mémorisées lorsque le nom de schéma a pour valeur NULL. Ce problème a été résolu.

6.0.0.2

49586

Définition incorrecte des paramètres de sortie de type INTEGER dans les procédures mémorisées.

Dans une procédure mémorisée avec un paramètre de sortie de type INTEGER, le type de données enregistré était BOOLEAN. Ce problème a été résolu.

6.0.0.2

82804 / JR23360

Problème d'exécution de procédure mémorisée sur SQLServer en cas de valeurs NULL.

Si des valeurs NULL sont affectées aux paramètres des procédures mémorisées, SQL Server renvoie une exception de pointeur NULL. Raison : certains pilotes n'autorisent pas les valeurs NULL pour les paramètres de procédure mémorisée à moins d'appeler explicitement une méthode setNull. Ce problème a été résolu.

6.0.0.2

49587 / JR23224

Nécessité de prendre en charge des types de données supplémentaires pour les zones de clé principale entrante.

Auparavant, seules les colonnes de type varchar et integer pouvaient servir de clé principale. A présent, sont également pris en charge les types decimal, float, long, double et date.

6.0.0.2

83098

Après une longue période, l'adaptateur JCA JDBC arrête d'interroger les nouveaux événements.

La validation n'était pas appelée après la mise à jour et la suppression d'événements. Ce problème a été résolu.

6.0.0.2

83208

Avec DB2, l'adaptateur JDBC échoue sur UID=AUTO

Avec UID=AUTO, l'adaptateur utilisait le nom de séquence pour générer un numéro unique. Ce problème a été résolu.

6.0.0.2

83311

JDBC EMD génère des noms d'objet métier différents pour la même table lors d'exécutions multiples de EMD

Lorsque 2 tables, procédures mémorisées, etc. diffèrent juste en raison d'un ou de plusieurs caractères spéciaux, EMD ajoute des numéros pour distinguer les XSD générés pour les 2. Le compteur qui défini ce numéro était réinitialisé uniquement lorsque WID était fermé ; ainsi, si l'utilisateur exécute de nouveau EMD sans fermer WID pour générer des XSD, des numéros sont également ajoutés aux noms de table ne comportant pas de doublons. Pour éviter cela, le compteur est à présent réinitialisé chaque fois que l'assistant EMD est exécuté.

6.0.0.1

67109

 Le panneau permettant de définir l'ASI de l'objet métier ne s'affiche pas et le processus ESD ne répond pas.

L'écran des paramètres de configuration a été mis à jour de façon à ajouter une propriété de schéma à chaque groupe de types de procédures mémorisées. La propriété de schéma est une propriété à sélection unique répertoriant tous les schémas de la base de données. Lorsqu'un schéma de base de données est sélectionné dans la propriété de schéma, la propriété StoredProcedure du même groupe de propriétés est mise à jour avec une liste de procédures mémorisées du schéma sélectionné.

6.0.0.1

73104

Impossible de définir les  propriétés de ressources XA dans l'outil EMD

 Deux nouvelles propriétés ont été ajoutées au groupe de propriétés ManagedConnectionProperties sur l'écran Génération des artefacts : XADataSourceName et XADatabaseName. Les propriétés MCF s'affichent dès lors que le "type de service sortant" est sélectionné sur l'écran Configuration des objets et que l'option "Utiliser les propriétés reconnues de connexion" est sélectionnée sur l'écran Génération des artefacts.

6.0.0.1

73614

 La valeur PropertyName de l'ASI est définie sur le nom de colonne au lieu du nom d'attribut d'objet métier.

Les propriétés de paramètre de procédure mémorisée figurant dans l'écran des paramètres de configuration présentent les attributs d'objets métier plutôt que la colonne de la table.
La valeur <jdbcasi:PropertyName> indiquée dans l'ASI de fonctionnement va être définie sur le nom d'attribut d'objet métier dans l'objet métier.

6.0.0.1

67622

Impossible de générer des objets métier à partir des objets de base de données dans lesquels le nom de table ou de colonne contient le signe dièse (#).

L'outil EMD a été modifié de façon à supprimer les caractères # des noms d'objets métier et d'attribut. Les caractères supprimés ne seront pas remplacés par d'autres caractères. Les noms de base de données réels seront conservés dans l'ASI (TableName et ColumnName).

6.0.0.1

49070

L'adaptateur n'envoie pas d'erreur si l'enregistrement enfant à mettre à jour ne figure pas dans la base de données.

Un avertissement a été consigné dans le fichier journal, qui a été modifié pour émettre une exception.

6.0.0.1

49258

Lors de la publication de l'exemple fourni dans l'adaptateur JDBC à partir de l'outil de test WID, le déploiement s'est effectué correctement et l'application a été lancée. L'interface entrante fonctionne correctement avec mais lors du test de l'interface sortante, l'exception suivante a été émise :

"java.lang.NoClassDefFoundError: JDBC/Outbound/JDBCOutboundInterface (wrong name: jdbc/outbound/JDBCOutboundInterface) ".

L'exemple EAR n'a pas été généré correctement ; cette erreur est maintenant corrigée et un exemple EAR opérationnel est disponible.

6.0.0.1

67449

Le message d'erreur émis si une classe JDBCDriverClass incorrecte est spécifiée n'indique pas l'erreur de façon appropriée.

Le message d'erreur approprié s'affiche maintenant si une classe JDBCDriverClass n'est pas spécifiée correctement.

6.0.0.1

73106

Identification des incidents incorrecte pour les attributs XA

Les attributs XA n'ont pas été validés. Des contrôles de validation associés aux messages d'erreur appropriés ont été ajoutés pour ces attributs.

6.0.0.1

73618

L'ASI JDBC entraîne un arrêt des services Web.

Les espaces supplémentaires contenus dans la section BiDi du fichier JDBCASI.xsd ont été supprimés.

6.0.0.1

73786

Le nombre maximum de curseurs est dépassé pour l'interface entrante JDBC lors de l'utilisation de la base de données Oracle.

Un incident lié à la perte de curseurs lors du traitement des événements dans l'interface entrante a été résolu.

6.0.0.1

73799

JDBC requiert des connexions placées en mémoire cache.

La classe JDBCManagedConnection ne place pas les connexions JDBC en mémoire cache. Ce problème a été résolu.

6.0.0.1

67824

L'adaptateur JDBC n'a pas pu extraire l'objet métier de la base de données.

La clé externe enfant à cardinalité simple n'a pas été définie correctement ; par conséquent, l'extraction des objets métier hiérarchiques n'a pas abouti. Ce problème a été résolu.

6.0.0.1

73432

Impossible d'ajouter le contexte BiDiContext à l'objet métier dans l'éditeur d'objets métier.

Les espaces supplémentaires contenus dans la section BiDi du fichier JDBCASI.xsd ont été supprimés.

6.0.0.1

73426

La zone de format BiDi EventTableName ne doit pas être obligatoire.

La zone de format BiDi EventTableName est maintenant facultative.

6.0.0.1

73448

Dans la méthode BiDiStringTransformation, les valeurs formatIn et formatOut des interfaces entrante et sortante sont inversées.

Cette erreur a été résolue dans la méthode BiDiStringTransformation() ; les valeurs formatIn et formatOut ont été correctement définies pour l'interface entrante et l'interface sortante.

6.0.0.1

73436

L'objet métier renvoyé dans l'interface entrante n'est pas au format BiDi approprié.

Cette erreur a été résolue.

6.0.0.1

73207

Le chemin relatif n'a pas été géré correctement dans l'outil EMD.

Des corrections ont été apportées pour prendre en charge le cas où le chemin relatif n'est pas doté du préfixe "./". Elles permettent de gérer les chemins relatifs dotés ou non de ce préfixe.

6.0.0.1

72346

'setReauthSupported' ne fonctionne pas dans Managed Connection Factory.

Ce problème a été résolu. Le type "boolean" a été remplacé par "Boolean".

6.0.0.1

48839

Si une erreur survient lors d'une interrogation en mode de distribution non ordonné, les événements distribués peuvent apparaître comme non distribués dans la table des événements.

Les événements distribués dans ce cas de figure sont maintenant nettoyés.

6.0.0.1

73563

La publication d'objets métier sous forme de tableaux d'octets entraîne des problèmes de performances.

Le tableau d'octets a été remplacé par un codage binaire hexadécimal (HexBinary).

6.0.0.1

72743

Les tableaux d'octets des objets métier publiés s'affichent dans le journal avec une ligne par octet.

Le codage binaire hexadécimal (HexBinary) remédie à ce problème. Il est également recommandé d'exécuter les systèmes de production avec le niveau de journalisation WARNING ; de cette façon, ces messages n'apparaîtront pas du tout dans le journal avec ce niveau.

6.0.0.1

73738

Les événements CEI entrants ne sont pas mis en corrélation.

Ce problème a été traité de façon à ajouter des informations de corrélation. 

6.0.0.1

73449

Le format BiDi des métadonnées de connexion ne permet pas de traiter correctement les chaînes vides.

Ce problème a été résolu.

6.0.0.1

73477

Amélioration des fonctions de journalisation/trace BiDi

La fonction de trace a été ajoutée pour les diagnostics BiDi.

6.0.0.1

73566 

Le format BiDi d'objet métier ne fonctionne pas correctement. 

Ce problème a été résolu.

6.0.0.1

73143

Les propriétés BiDi n'ont pas été validées dans l'outil EMD.

Les propriétés BiDi sont maintenant validées dans l'outil EMD.

6.0.0.1

73023

La propriété "TurnBiDiOff" est définie de façon confuse dans l'outil EMD.

Ce problème a été résolu. La valeur par défaut est "false" lorsque les propriétés BiDi sont activées dans l'outil EMD.

6.0.0.1

73295

Le composant LTR ou RTL contextuel du format BiDi n'est pas transmis depuis le premier écran EMD vers le cinquième.

Ce problème a été résolu.

6.0.0.1

72745

Format d'heure et de date incohérent entre les fonctions de journalisation et de trace

Le format horaire de la fonction de trace a été mis à jour pour correspondre à celui du journal.

6.0.0.1

67575

Une exception AccessControlException est émise lorsque la sécurité Java 2 est activée dans WPS.

Des modifications ont été apportées pour garantir que l'exception AccessControlException ne sera pas envoyée lorsque la sécurité Java 2 est activée.

6.0.0.1

67845

Les accréditations ManagedConnectionFactory par défaut ne fonctionnent pas correctement.

Le code de connexion a été mis à jour pour utiliser les accréditations spécifiées dans les propriétés sortantes lorsqu'aucun alias d'authentification n'est configuré.

6.0.0.1

74333

L'adaptateur JDBC JCA avec procédure mémorisée Sybase ne génère pas l'objet métier xsd.

Les objets métier xsd des procédures mémorisées dont le nom contenait des caractères spéciaux n'étaient pas générés. Le code a été mis à jour afin que les caractères spéciaux soient supprimés des noms des procédures mémorisées, tables, vues, synonymes/surnoms et colonnes avant que le nom de l'objet métier soit défini.

6.0.0.1

67848

Outil ESB JDBC : Le message de niveau INFO prévu n'est pas consigné dans le fichier .log.cbe.

Les ID de message de l'EMD et ceux de l'adaptateur se chevauchent. Ce problème a été corrigé en définissant des ID de message uniques pour l'EMD et l'adaptateur. Plus précisément, ceux de l'EMD ont été modifiés.

6.0.0.1

67866

L'EMD JDBC ne prend pas en charge les caractères Hindi et Thaï dans le serveur SQL.

La méthode DatabaseMetaData.getColumns ne fonctionnait pas correctement lorsque le nom de colonne était libellé en caractères Hindi ou Thai. Aucun enregistrement n'était donc renvoyé dans l'ensemble de résultats et celui-ci ne pouvait être fermé puisqu'il devait contenir au moins un enregistrement renvoyé pour pouvoir être fermé. Le code a été modifié de façon à pouvoir fermer l'ensemble de résultats dans tous les cas.

 

 Instructions de mise à niveau

 Exécutez les opérations suivantes pour procéder à la mise à niveau vers le Fix Pack version 6.0.0.2 :

  1. Vérifiez que vous avez procédé comme indiqué dans la section des instructions d'installation du lien de téléchargement avant de continuer.
  2. Si vous avez besoin d'utiliser le Fix Pack pour l'outil EMD (Enterprise Metadata Discovery), supprimez le projet de connecteur de WID, importez le nouveau fichier rar et appliquez les fichiers de dépendances spécifiques au système EIS. La procédure ci-dessous décrit comment effectuer ces opérations.

v     Accédez au chemin de compilation Java du module SCA et supprimez le projet de connecteur sélectionné dans l'onglet des projets.

v     Ouvrez l'éditeur de dépendances et supprimez le projet de connecteur.

v     Supprimez le projet de connecteur de l'espace de travail.

v     Importez le nouveau fichier rar, CWYBC_JDBC. Ajoutez des fichiers de dépendances d'interfaces API spécifiques au système EIS selon vos besoins.

v     Accédez au chemin de compilation Java du module SCA et choisissez le projet de connecteur sélectionné dans l'onglet des projets.

v     Ouvrez l'éditeur de dépendances, ajoutez le projet de connecteur s'il n'est pas déjà présent et sélectionnez "Déployer avec le module".

  1. Procédez comme suit si vous devez mettre à jour des applications déployées sur WPS :

v     Sélectionnez "Update" pour l'application correspondante sur la console d'administration WPS.

v     Sélectionnez "Single Module" en utilisant le chemin relatif comme nom du fichier rar : CWYBC_JDBC.rar

v     Cliquez sur le bouton "Browse" sur le système de fichiers local pour sélectionner le fichier rar mis à jour comportant les modifications.

v     Sélectionnez les valeurs par défaut lors des étapes suivantes et cliquez sur "Finish". Cela garantit que les configurations existantes, telles que MCF (Managed Connection Factory), ne seront pas modifiées et que les fichiers jar seront simplement mis à jour.

  1. Un nouvel exemple JDBCApp.ear a été fourni.

  

Dernière modification : 21 février 2006