作者:Fier田野莎莎 | 来源:互联网 | 2023-09-17 20:39
安装完GaussDB100,使用图形化工具如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)
可以看到使用的java是openjdk 11。
缺包的问题在java不同版本之间很常见,比如有时候我们用到了base64或者一些其他基于sun接口的jar包,再使用不同的jdk版本就会存在这个问题。
这个问题的本质是软件开发依赖了java的扩展包,而不仅仅只依赖标准的基础包。
4.问题解决
根据详细错误提示信息,下载缺失的jar包(这里是jaxb)放到java的类路径下即可,如果你不了解java的类路径classpath,可以直接放到高斯数据库JDBC路径下,配置驱动管理的时,将其添加进来即可。