Closed
Description
java使用JDBC建立简介,在windows系统上可以正常运行,打包放到docker容器中运行时,出现如下异常:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.taosdata.jdbc.TSDBJNIConnector] with root cause
java.lang.NoClassDefFoundError: Could not initialize class com.taosdata.jdbc.TSDBJNIConnector
at com.taosdata.jdbc.TSDBDriver.connect(TSDBDriver.java:193)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
使用驱动及依赖版本均为2.0.6
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
zyyang90 commentedon Nov 16, 2020
taos-jdbcdriver的2.0.6版本,TSDBDriver的193行是注释,所以从你提供的信息可以知道,你的taos-jdbcdriver用的肯定不是2.0.6。错误发生在JDBC的Driver初始化,确保你在docker容器已经安装了taos客户端,taos0-jdbcdriver尽量使用新的,最近的是2.0.11了。
请检查以上内容,如果还有错误,我需要更详细的应用报错信息。
419845351 commentedon Nov 18, 2020
请问docker容器安装客户端是通过TDengine-client-2.0.6.0-Linux-x64.tar.gz包么?我在容器里

执行:sh install_client.sh
提示:install_client.sh: 65: Syntax error: "(" unexpected
不太懂docker里要怎么安装客户端,麻烦您了。@zyyang-taosdata
stephenkgu commentedon Nov 18, 2020
./install_client.sh 可以吗?
MelodyI commentedon Jul 9, 2021
在运行docker的时候,映射taos驱动:
完整的例子(指定taos驱动和时区):
zyyang90 commentedon Apr 18, 2022
This issue is stale because it has been open for 30 days with no activity.