【问题标题】:What could be the possible cause of this exception?此异常的可能原因是什么?
【发布时间】:2011-01-20 01:19:16
【问题描述】:

运行 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)

这可能是什么原因?

【问题讨论】:

  • 你使用的是什么 JDBC URL?

标签: java oracle exception jdbc


【解决方案1】:

调用了本地方法 t2cPingDatabase,看起来 JVM 无法找到本地方法定义。可能是库路径问题。

【讨论】:

    【解决方案2】:

    Java 在找不到 jar 中引用的本机方法时会引发此错误。所以我的猜测是您使用的是本机 (OCI) Oracle JDBC 驱动程序,其中 Oracle 客户端配置丢失或配置不正确,或者您的 URL 不正确,或者您只是缺少 tnsnames.ora 文件中的条目。

    最简单的解决方案可能只是使用 Oracle 瘦 JDBC 驱动程序,它不需要安装 Oracle TNS 客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2015-08-31
      • 2010-09-11
      • 1970-01-01
      相关资源
      最近更新 更多