繁体   English   中英

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

[英]java.sql.SQLException: Problems with loading native library/missing methods: no ttJdbc181 in java.library.path

我在本地运行面向 TimesTen 的应用程序(在 eclipse IDE 中)。 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 添加到 class 路径仍然是同样的问题。 任何解决此问题的帮助将不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM