基于Java访问GaussDB T图形化工具不能使用最新版本问题解决
1.报错提示信息
javax.xml.bind.DatatypeConverter
详细信息
[errorCode=GS-00503, SQLState=‘08006’, reason=‘Get connection failed., detail: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter’, clientIP=192.168.99.1.]
<-- javax/xml/bind/DatatypeConverter <-- javax.xml.bind.DatatypeConverter
javax/xml/bind/DatatypeConverter
javax/xml/bind/DatatypeConverter
javax.xml.bind.DatatypeConverter
javax.xml.bind.DatatypeConverter
2.java.lang.NoClassDefFoundError
这是java里很常见的一类问题,缺jar包
3.问题分析
查看图形化工具java版本(我这里使用的dbeaver最新版本6.3.1)
可以看到使用的java是openjdk 11。
缺包的问题在java不同版本之间很常见,比如有时候我们用到了base64或者一些其他基于sun接口的jar包,再使用不同的jdk版本就会存在这个问题。
这个问题的本质是软件开发依赖了java的扩展包,而不仅仅只依赖标准的基础包。
4.问题解决
根据详细错误提示信息,下载缺失的jar包(这里是jaxb)放到java的类路径下即可,如果你不了解java的类路径classpath,可以直接放到高斯数据库JDBC路径下,配置驱动管理的时,将其添加进来即可。
转自墨天轮
- 点赞
- 收藏
- 关注作者
评论(0)