2010-02-23 5 views
1

-je obtenir l'erreur suivante lorsque je lance un programme java:Quelle pourrait être la cause possible de cette exception?

Exception in thread "main" java.lang.UnsatisfiedLinkError: t2cPingDatabase 
     at oracle.jdbc.driver.T2CConnection.t2cPingDatabase(Native Method) 
     at oracle.jdbc.driver.T2CConnection.doPingDatabase(T2CConnection.java:503) 
     at oracle.jdbc.driver.PhysicalConnection.pingDatabase(PhysicalConnection.java:4886) 
     at oracle.jdbc.driver.PhysicalConnection.pingDatabase(PhysicalConnection.java:4899) 
     at oracle.jdbc.pool.OracleImplicitConnectionCache.testDatabaseConnection(OracleImplicitConnectionCache.java:2174) 
     at oracle.jdbc.pool.OracleImplicitConnectionCache.performPooledConnectionTask(OracleImplicitConnectionCache.java:1343) 
     at oracle.jdbc.pool.OracleImplicitConnectionCache.doForEveryCachedConnection(OracleImplicitConnectionCache.java:1208) 
     at oracle.jdbc.pool.OracleImplicitConnectionCache.refreshCacheConnections(OracleImplicitConnectionCache.java:1848) 
     at oracle.jdbc.pool.OracleConnectionCacheManager.refreshCache(OracleConnectionCacheManager.java:480) 
     at tkpjb7382521.refreshConnectionPool(tkpjb7382521.java:199) 
     at tkpjb7382521.test(tkpjb7382521.java:115) 
     at tkpjb7382521.run(tkpjb7382521.java:46) 
     at sqlj.qa.harness.AppJdbcHarness.RunTestCase(AppJdbcHarness.java:158) 
     at sqlj.qa.harness.AppJdbcHarness.main(AppJdbcHarness.java:79) 

Quelle pourrait être la raison possible pour cela?

+0

Quelle URL JDBC utilisez-vous? – skaffman

Répondre

3

Un appel à la méthode native t2cPingDatabase a été effectué et il semble que la machine virtuelle Java ne trouve pas la définition de la méthode native. Peut être un problème de chemin de bibliothèque.

6

Java lève cette erreur lorsqu'il ne parvient pas à trouver une méthode native référencée dans un pot. Donc, je suppose que vous utilisez le pilote Oracle JDBC natif (OCI) avec une configuration de client Oracle manquant ou mal configuré ou votre URL est incorrecte ou vous avez simplement des entrées manquantes dans votre fichier tnsnames.ora.

La solution la plus simple consiste probablement à utiliser le pilote JDBC léger Oracle à la place, ce qui ne nécessite pas l'installation du client Oracle TNS.

Questions connexes