0

我在本地(在 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 添加到类路径仍然是同样的问题。任何解决此问题的帮助将不胜感激。

4

1 回答 1

0

有相同的堆栈跟踪。我所要做的就是将“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 脚本,这将根据需要设置环境变量。

于 2021-03-30T16:14:24.930 回答