基于Java访问GaussDB T图形化工具不能使用最新版本问题解决

举报
社会主义的一块砖 发表于 2020/02/12 15:27:30 2020/02/12
【摘要】 安装完GaussDB T,使用图形化工具如dbeaver可能会遇到报错问题,有建议使用低版本重装解决的,本文使用最新版本进行测试解决,发现dbeaver版本没问题,只是受高斯JDBC驱动依赖的影响,解决好依赖包问题就可以了。

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)
image.png

可以看到使用的java是openjdk 11。

缺包的问题在java不同版本之间很常见,比如有时候我们用到了base64或者一些其他基于sun接口的jar包,再使用不同的jdk版本就会存在这个问题。

这个问题的本质是软件开发依赖了java的扩展包,而不仅仅只依赖标准的基础包。

4.问题解决

根据详细错误提示信息,下载缺失的jar包(这里是jaxb)放到java的类路径下即可,如果你不了解java的类路径classpath,可以直接放到高斯数据库JDBC路径下,配置驱动管理的时,将其添加进来即可。
image.png

转自墨天轮

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。