java.sql.SQLException:加载本机库/缺少方法的问题:java.library.path 中没有 ttJdbc181

问题描述

我正在本地(在 Eclipse IDE 中)运行面向 TimesTen 的应用程序。 URL 和用户名和密码似乎没问题。但我得到了以下例外。

java.sql.sqlException: Problems with loading native library/missing methods: no ttJdbc181 in java.library.path
    at com.timesten.jdbc.JdbcOdbcConnection.connect(JdbcOdbcConnection.java:2012)
    at com.timesten.jdbc.TimesTenDriver.connect(TimesTenDriver.java:296)
    at com.timesten.jdbc.TimesTenDriver.connect(TimesTenDriver.java:152)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:319)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:212)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:736)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:668)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:483)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107)
    at org.apache.tomcat.jdbc.pool.DataSourceProxy.getPool(DataSourceProxy.java:214)

我检查了 TimsTen 安装目录的 bin 文件夹没有看到 ttJdbc181.dll 文件,而是在文件夹中找到了 ttJdbcCS.181。我不知道为什么代码要寻找 ttjdbc181.dll 文件。我已经尝试将 ttjdbc8,9,10,11 添加到类路径仍然是同样的问题。任何解决此问题的帮助将不胜感激。

解决方法

具有相同的堆栈跟踪。 我所要做的就是将“jdbc:timesten:client:”添加到我的连接字符串中。就我的理解而言,它是驱动程序和协议。

我的连接字符串如下所示:

jdbc:timesten:client:TTC_Server=127.0.0.1;TTC_Server_DSN=myDsn;UID=user;PWD=userpasswd;TCP_PORT=9999;

这是 Windows 上的问题。假设 Linux 也会出现同样的情况。

另外请确保您拥有正确的 CLASSPATH、Lib、Include、Path 环境变量。 Windows 安装程序通常会处理这个问题。在 Linux 上,您必须从已安装实例的目录中运行 ttenv.sh 脚本,这将根据需要设置环境变量。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...