Javaで起動されたliquibaseデータベースの更新を実装しようとしています。Liquibase:changelog.xmlのファイルが存在する場合、 "ファイルが存在しません"例外を受け取ります。
私は、次のコードを持っている:
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が存在しません
ファイルが存在することはわかっていますが、パスをコピーして端末から直接開き、ファイルエクスプローラ内で見つけることもできます。なぜLiquibaseはこのファイルを見つけることができませんか?
完全公開のため、このコードはデプロイ時にノジュールコンポーネント内で実行しています。 –