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正常执行操作数据库,可测试使用。
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]
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]
snanjib发表于 1年前
从堆栈来看执行liquibase.database.AbstractJdbcDatabase#getConnectionSchemaName方法报语法错误,并非是经过适配的GBase8sDatabase或GBase8sODatabase类中的方法,建议检查依赖的Liquibase-core包是否为已经进行过适配的版本,能够正确识别数据库类型。
官网下载地址为
https://www.gbase.cn/download/gbase-8s-1?category=TOOLKIT&page=2
官网下载地址为
https://www.gbase.cn/download/gbase-8s-1?category=TOOLKIT&page=2
半夏发表于 2个月前
等待有缘人解答。
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526