为什么我在运行 Liquibase 时遇到 ClassCastException?

问题描述 投票:0回答:1

我正在尝试配置 Liquibase 以与我们的 neo4j Aura 实例一起使用。我第一次运行它时,它工作正常,但随后每次我都会收到此错误:

[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:4.24.0:update (default) on project liquibase: 
[ERROR] Error setting up or running Liquibase:
[ERROR] java.lang.ClassCastException: class java.time.ZonedDateTime cannot be cast to class java.sql.Timestamp (java.time.ZonedDateTime is in module java.base of loader 'bootstrap'; java.sql.Timestamp is in module java.sql of loader 'platform')

liquibase和neo4j扩展的版本是4.24.0,maven中的插件配置是这样的:

            <plugin>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-maven-plugin</artifactId>
                <version>${liquibase.version}</version>
                <configuration>
                    <changeLogFile>liquibase/changelog.xml</changeLogFile>
                    <url>jdbc:neo4j:neo4j+s://MYAURAURL:7687</url>
                    <driver>org.neo4j.jdbc.boltrouting.BoltRoutingNeo4jDriver</driver>
                    <username>neo4j</username>
                    <password>MYAURAPASS</password>
                </configuration>
                <executions>
                    <execution>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>update</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

我猜它正在尝试转换数据库中显示的这些内容: 创建日期: 2023-10-11T10:32:17.024000000Z 日期更新: 2023-10-11T10:33:24.253000000Z 但这不是我明确定义的任何内容。

我尝试使用以前版本的 liquibase 插件运行。它要么给出相同的消息,要么根本不运行。

neo4j liquibase liquibase-maven-plugin neo4j-aura
1个回答
0
投票

您使用了错误的驱动程序。 应该是

liquibase.ext.neo4j.database.jdbc.Neo4jDriver
。 我可能应该重新修改有关此的文档部分

© www.soinside.com 2019 - 2024. All rights reserved.