首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liquibase generateChangeLog MissingObjectChangeGenerator

Liquibase generateChangeLog MissingObjectChangeGenerator
EN

Stack Overflow用户
提问于 2017-09-14 14:39:55
回答 1查看 686关注 0票数 0

我正在使用Liquibase,并尝试使用液化库generateChangeLog命令。我正在使用正确的连接器和凭据。调试跟踪在从所有表中捕获信息后,在结束时显示此错误。

代码语言:javascript
复制
DEBUG 14/09/17 16.30: liquibase: MissingObjectChangeGenerator type order:     liquibase.structure.core.Catalog    liquibase.structure.core.Schema    liquibase.structure.core.Sequence    liquibase.structure.core.StoredProcedure    liquibase.structure.core.Table    liquibase.structure.core.Column    liquibase.structure.core.PrimaryKey    liquibase.structure.core.UniqueConstraint    liquibase.structure.core.Index    liquibase.structure.core.ForeignKey    liquibase.structure.core.View
Unexpected error running Liquibase: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

SEVERE 14/09/17 16.30: liquibase: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
liquibase.exception.LiquibaseException: liquibase.command.CommandExecutionException: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:265)
        at liquibase.integration.commandline.Main.doMigration(Main.java:1011)
        at liquibase.integration.commandline.Main.run(Main.java:188)
        at liquibase.integration.commandline.Main.main(Main.java:103)
Caused by: liquibase.command.CommandExecutionException: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at liquibase.command.AbstractCommand.execute(AbstractCommand.java:13)
        at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:263)
        ... 3 more
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(Unknown Source)
        at java.util.ArrayList.get(Unknown Source)
        at liquibase.change.ColumnConfig.<init>(ColumnConfig.java:119)
        at liquibase.change.AddColumnConfig.<init>(AddColumnConfig.java:16)
        at liquibase.diff.output.changelog.core.MissingIndexChangeGenerator.fixMissing(MissingIndexChangeGenerator.java:63)
        at liquibase.diff.output.changelog.ChangeGeneratorChain.fixMissing(ChangeGeneratorChain.java:47)
        at liquibase.diff.output.changelog.ChangeGeneratorFactory.fixMissing(ChangeGeneratorFactory.java:99)
        at liquibase.diff.output.changelog.DiffToChangeLog.generateChangeSets(DiffToChangeLog.java:193)
        at liquibase.diff.output.changelog.DiffToChangeLog.print(DiffToChangeLog.java:147)
        at liquibase.diff.output.changelog.DiffToChangeLog.print(DiffToChangeLog.java:88)
        at liquibase.diff.output.changelog.DiffToChangeLog.print(DiffToChangeLog.java:75)
        at liquibase.command.GenerateChangeLogCommand.run(GenerateChangeLogCommand.java:54)
        at liquibase.command.AbstractCommand.execute(AbstractCommand.java:8)
        ... 4 more
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-19 21:29:03

最后,我终于找到了解决办法。

存在以下问题:

  1. 用空格分隔名称的列。
  2. 没有主键的表。
  3. 主键上的索引。

因此,消除空格,给予PKs和删除无用的索引错误消失了,我可以继续。

不管怎样,谢谢你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46221968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档