Dans chaque transaction, le bean session doit utiliser l'interface locale pour appeler des bean enterprise CMP. Les interfaces éloignées des beans enterprise CMP ne sont pas prises en charge et génèrent un fonctionnement anormal. Vous devez donc vérifier que le bean session utilise une interface locale pour appeler des beans enterprise CMP. Si certains beans session sont utilisé dans la même transaction et accèdent aux EJB CMP avec le support de source de données proxy, tous les appels aux beans session doivent utiliser des interfaces locales. Aucune interface éloignée ne peut être utilisée pour accéder aux EJB CMP avec le support de source de données proxy ou avec les beans qui accèdent à ces EJB CMP.
Au début de la transaction, le bean session doit indiquer la source de données que la transaction en cours doit utiliser à l'aide de la méthode de l'API WSProxyDataSourceHelper.setCurrentDataSourceJNDIName. Si le bean session n'indique pas le nom JNDI de la source de données, le premier nom JNDI de la propriété personnalisée jndiNames de la source de données proxy est utilisé et un avertissement est consigné.
Incident rencontré : Les données PMI ne sont pas disponibles pour la mémoire cache d'instructions utilisée dans la fonction Source de données proxy.
La source de données proxy utilise une mémoire cache d'instructions spéciale pour mettre en cache les instructions préparées. Dans la dernière version disponible, il n'y pas de données PMI pour la mémoire cache d'instructions.
Incident rencontré : Le test de la connexion ne fonctionne pas pour la source de données Proxy.
Le bouton "Tester la connexion" disponible dans la console d'administration ne fonctionne pas pour la source de données proxy. Si vous configurez la source de donnée proxy correctement, des exceptions sont générées lorsque vous cliquez sur le bouton "Tester la connexion". Si vous tentez d'utiliser la fonction testConnection à partir du MBean, la procédure échoue également.
Si vous souhaitez vérifier la configuration de la source de données, cliquez sur le bouton "Tester la connexion" pour les sources de données sous-jacentes de la source de données proxy. Par exemple, si la source de données proxy possède une propriété personnalisée, jdbc/dsName1;jdbc/dsName2, vous pouvez tester la connexion aux sources de données associées au nom JNDI jdbc/dsName1 et jdbc/dsName2.
Configuration de la taille appropriée pour la mémoire cache d'instructions de la source de données proxy.
Lorsque vous créez une source de données proxy, associez la taille de la mémoire cache d'instructions à la valeur 0 dans le panneau de la source de données. Configurez la taille de la mémoire cache d'instructions de la source de données proxy à l'aide de la propriété personnalisée statementCacheSizes. Si la valeur est un entier unique, la taille de la mémoire cache d'instructions de toutes les sources de données sous-jacentes est associée à cette valeur. Vous pouvez également définir la taille de la mémoire cache de chaque source de données en indiquant un point-virgule pour séparer les valeurs à l'aide du format valeur1;valeur2;...;valeur2. Par exemple, 10;20;30 signifie que la taille de la mémoire cache d'instructions de la source de données sous-jacente 1 correspond à 10, celle de la source de données sous-jacente correspond à 20 et celle de la source de données sous-jacente 3 correspond à 30.
Classe auxiliaire du magasin de données ignorée lors de la création de la source de données proxy.
A l'heure actuelle, il n'y a que deux fournisseurs JDBC de sources de données proxy pour toutes les bases de données prises en charge, un pour les données non XA, l'autre pour les données XA. Lors de la création des sources de données, vous devez indiquer la classe auxiliaire du magasin de données appropriée. Si la classe auxiliaire du magasin de données indiquée est erronée, il est possible que des exceptions soient générées. Par exemple, si les sources de données sous-jacentes utilisent le fournisseur JDBC DB2 Universal, la classe auxiliaire du magasin de données doit être ignorée en tant que com.ibm.websphere.proxyds.helper.DB2UniversalDSProxyDataStoreHelper.
Si vous utilisez des beans enterprise dont la fabrique de connexions est mappée à une source de données proxy, vous devez accéder aux beans enterprise lors de transactions globales.
Related reference
Résolution des incidents