GBase 8s
适配迁移
问答

liquibase适配gbase8s启动报错

发表于2025-01-02 16:53:18241次浏览7个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:启动后报Caused by: java.lang.NoSuchFieldError: exceptionOverride 拦截打印日志是:

评论

登录后才可以发表评论
用户头像
liaosnet发表于 1年前
报的是语法错误,validationQuery这个需要设置为select 1 from dual
ivan发表于 1年前
这是驱动内部携带的hikari连接池与项目引用的其他版本连接池冲突了。
1)建议申请不带依赖hikari功能版本的jdbc
2)或者手动使用压缩工具打开将jdbc内部com/hikari包删除,该删除不影响jdbc正常执行操作数据库,可测试使用。
最佳回答
G..0发表于 1年前
@ivan:修改jar包后报这个是因为自动创建表但是数据库方言不正确的原因吗
Caused by: liquibase.exception.DatabaseException: 发生语法错误。 [Failed SQL: (-201) CREATE TABLE DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED datetime, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID))]
at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:440) ~[liquibase-core-4.16.1.jar:na]
ivan发表于 1年前
@G..0:这个报错跟修改jar包无关,上面的错误应该已经解决了。最新的报错参考最下面回复即可。
G..0发表于 1年前
@ivan:将jar包修改成官网下载适配过的liquibase也是报这个错
snanjib发表于 1年前
从堆栈来看执行liquibase.database.AbstractJdbcDatabase#getConnectionSchemaName方法报语法错误,并非是经过适配的GBase8sDatabase或GBase8sODatabase类中的方法,建议检查依赖的Liquibase-core包是否为已经进行过适配的版本,能够正确识别数据库类型。

官网下载地址为
https://www.gbase.cn/download/gbase-8s-1?category=TOOLKIT&page=2
半夏发表于 2个月前
等待有缘人解答。