gpt4 book ai didi

java - Liquibase:当 changelog.xml 的文件存在时收到 "file does not exist"异常

转载 作者:行者123 更新时间:2023-11-30 06:09:49 25 4
gpt4 key购买 nike

我正在尝试实现 java 触发的 liquibase 数据库更新。

我有以下代码:

java.sql.Connection connection = openConnection(eventContext); 
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection));
String changelog = UpgradePanDatabase.class.getResource("/liquibase/db.changelog.xml").getPath();
Liquibase liquibase = new liquibase.Liquibase(changelog, new ClassLoaderResourceAccessor(), database);
liquibase.update(new Contexts(), new LabelExpression());
connection.close();

但我收到以下 ChangeLogParseException:

/Users/ntregillus/myApp/.mule/apps/myApp/classes/liquibase/db.changelog.xml does not exist

但我知道文件存在,我可以复制路径,直接从终端打开它,也可以在文件资源管理器中找到它。为什么 Liquibase 找不到这个文件?

最佳答案

最可能的原因是更改日志没有被打包为 jar 文件中的资源。检查打包 jar 的结构而不是本地开发人员工作副本。

关于java - Liquibase:当 changelog.xml 的文件存在时收到 "file does not exist"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com