1

Java アプリケーションで Maven 3、FlyWay、および Oracle を使用しています。SQL スクリプトから Oracle プロシージャを呼び出そうとしています。

ファイルの名前はV1.0.0__test.sqlで、内容は次のとおりです。

execute pkg_test.pr_do_task('TEST_VALUE');

フォーマットは正しいですか?実行すると一般的なエラーが発生するだけです

mvn -P DEV clean compile flyway:migrate

それは次のとおりです。

[エラー] プロジェクト bambi-ex でゴール com.googlecode.flyway:flyway-maven-plugin:2.0.3:migrate (default-cli) を実行できませんでした
man-sql: Flyway エラー: com.googlecode.flyway.core.api.FlywayException: バージョン 4.0.0 への移行に失敗しました! 復元してください
 データベースとコードのバックアップとロールバック!→【ヘルプ1】
org.apache.maven.lifecycle.LifecycleExecutionException: ゴール com.googlecode.flyway:flyway-maven-plugin の実行に失敗しました
:2.0.3: プロジェクト bambi-exman-sql の移行 (default-cli): Flyway エラー: com.googlecode.flyway.core.api.FlywayException: M
バージョン 4.0.0 への移行に失敗しました! バックアップを復元し、データベースとコードをロールバックしてください!
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:217) で
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:153) で
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:145) で
        org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:84) で
        org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:59) で
        org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild (LifecycleStarter.java:183) で
        org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:161) で
        org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:320) で
        org.apache.maven.DefaultMaven.execute (DefaultMaven.java:156) で
        org.apache.maven.cli.MavenCli.execute (MavenCli.java:537) で
        org.apache.maven.cli.MavenCli.doMain (MavenCli.java:196) で
        org.apache.maven.cli.MavenCli.main (MavenCli.java:141) で
        sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) で
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で
        java.lang.reflect.Method.invoke(Method.java:597) で
        org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:290) で
        org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:230) で
        org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:409) で
        org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:352) で
原因: org.apache.maven.plugin.MojoExecutionException: Flyway エラー: com.googlecode.flyway.core.api.FlywayException:
 バージョン 4.0.0 への移行に失敗しました! バックアップを復元し、データベースとコードをロールバックしてください!
        com.googlecode.flyway.maven.AbstractFlywayMojo.execute (AbstractFlywayMojo.java:200) で
        org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:101) で
        org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:209) で
        ... 19件以上
原因: com.googlecode.flyway.core.api.FlywayException: バージョン 4.0.0 への移行に失敗しました! バックアップを復元してください
 データベースとコードをロールバックしてください!
        com.googlecode.flyway.core.migration.DbMigrator.migrate (DbMigrator.java:186) で
        com.googlecode.flyway.core.Flyway$1.execute (Flyway.java:856) で
        com.googlecode.flyway.core.Flyway$1.execute (Flyway.java:820) で
        com.googlecode.flyway.core.Flyway.execute (Flyway.java:1259) で
        com.googlecode.flyway.core.Flyway.migrate(Flyway.java:820) で
        com.googlecode.flyway.maven.MigrateMojo.doExecuteWithMigrationConfig (MigrateMojo.java:159) で
        com.googlecode.flyway.maven.AbstractMigrationLoadingMojo.doExecute (AbstractMigrationLoadingMojo.java:162) で
        com.googlecode.flyway.maven.AbstractFlywayMojo.execute (AbstractFlywayMojo.java:191) で
        ... 21以上

完全なスタック トレースを取得できないようです。

ありがとう

4

2 に答える 2

2
Try this,

begin
 pkg_test.pr_do_task('TEST_VALUE');
end;
/
于 2012-12-17T01:34:36.180 に答える
0

この場合のエラー報告は間違いなく改善可能であり、改善する必要があります。イシュー トラッカーで拡張リクエストを提出してください。

于 2012-12-14T08:59:56.353 に答える