Что может быть возможной причиной этого исключения? - PullRequest
1 голос
/ 23 февраля 2010

Я получаю следующую ошибку при запуске Java-программы:

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)

Что может быть причиной этого?

Ответы [ 2 ]

6 голосов
/ 23 февраля 2010

Java выдает эту ошибку, когда не может найти собственный метод, указанный в jar-файле. Поэтому я предполагаю, что вы используете собственный (OCI) драйвер Oracle JDBC с отсутствующей или неправильно настроенной конфигурацией клиента Oracle, либо ваш URL неверен, либо вы просто пропускаете записи в файле tnsnames.ora.

Самым простым решением, вероятно, является использование тонкого драйвера JDBC Oracle, который не требует установки клиента Oracle TNS.

3 голосов
/ 23 февраля 2010

Выполнен вызов нативного метода t2cPingDatabase, и похоже, что JVM не может найти определение нативного метода. Может быть проблема с путем к библиотеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...