2017-03-01 3 views
0

Mon application tente d'accéder à DataSource via JNDI sur le serveur Weblogic (12). L'exception suivante est lancéeweblogic.jdbc.common.internal.RmiDataSource_12212_WLStub ne peut pas être converti en javax.sql.DataSource

weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub ne peut pas être jeté à javax.sql.DataSource

Où est-ce weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub de classe à venir dans l'image.

+0

Essayez-vous d'accéder à la source de données en dehors de WebLogic Server, à partir d'une application Java autonome par exemple? –

+0

Oui, et j'utilise wlthint2client.jar – Chandu

Répondre

2

De My Oracle Support (Doc ID 2005891,1) Version 12.1.1.0 et plus tard
La recherche de sources de données à distance via RMI ne sont pas pris en charge avec un fichier mince pot client. La bibliothèque Wlthint3client.jar ne prend pas en charge la recherche de sources de données distantes sur RMI car les classes de stub requises ne sont pas regroupées avec ce fichier jar, d'où l'erreur. JDBC sur RMI est également obsolète en général et il peut facilement être une faille de sécurité significative. Il fonctionne normalement avec la bibliothèque de fichiers jar client WLS complète. Mais il est également déconseillé - car cette fonctionnalité est actuellement obsolète et pourrait être complètement supprimée dans la prochaine version. Vous pouvez utiliser le pilote JDBC si vous souhaitez créer des connexions à la base de données à partir d'un client distant ou déployer un EJB local qui acquiert la connexion en effectuant une recherche locale de la source de données.