Java Liquibase找不到oracle的ChangeLogHistoryService

Java Liquibase找不到oracle的ChangeLogHistoryService,java,spring,oracle,liquibase,Java,Spring,Oracle,Liquibase,最近,在我的机器中,每次我尝试用Liquibase加载java项目时,都会出现错误 Caused by: liquibase.exception.UnexpectedLiquibaseException: Cannot find ChangeLogHistoryService for oracle at liquibase.changelog.ChangeLogHistoryServiceFactory.getChangeLogService(ChangeLogHistoryServic

最近,在我的机器中,每次我尝试用Liquibase加载java项目时,都会出现错误

Caused by: liquibase.exception.UnexpectedLiquibaseException: Cannot find ChangeLogHistoryService for oracle
    at liquibase.changelog.ChangeLogHistoryServiceFactory.getChangeLogService(ChangeLogHistoryServiceFactory.java:73)
    at liquibase.Liquibase.checkLiquibaseTables(Liquibase.java:724)
除了源文件之外,我找不到关于这个的任何信息。 我所知道的是,同一个项目,具有相同的源代码,似乎可以在其他计算机上工作。据我所知,所有配置都是相同的


你知道是什么导致了这个问题吗?

这意味着Liquibase希望在数据库中找到的一个表(liquibasechangelog或liquibasechangeloglock)已被删除。如果它在其他机器上工作,则可能意味着您连接的数据库也不同。听起来您可能正试图连接到localhost上的数据库,这可以解释这种差异

该错误看起来更像是类加载器问题。Liquibase有一个插件系统,它依赖于在类路径中查找类实现,包括内置类。Liquibase正在寻找支持oracle的ChangeLogHistoryService的实现,但没有找到它应该是的Liquibase.changelog.StandardChangeLogHistoryService类


您是否看到任何早期错误?如果您使用logLevel=DEBUG运行liquibase,它还可能输出关于未找到类的原因的更好线索。

我将liquibase版本(从3.1.1)更新为3.2.0,问题就消失了

我必须修复DATABASECHANGELOG表中的一些checksome代码(16中有3条记录)。事实上,并不是所有的问题都可以指出问题的可能根源?也许吧

目前,新版本一切正常。如果这个问题在将来再次出现,我将再次研究这个问题


谢谢大家的支持。

我也想到了,桌子就在那里。