我正在尝试让 LiquiBase 与 InstallAnywhere 一起使用。InstallAnywhere 正在通过 ANT 目标执行 LiquiBase。
如果通过命令行执行 ANT 目标,它工作正常。当我使用 InstallAnywhere 时,出现以下错误。我似乎无法让 InstallAnywhere 吐出详细的日志记录。InstallAnywhere 使用的是 ANT 1.71 jar。我通过命令行使用了 ANT 1.71,它没有任何问题。
LiquiBase 版本是 3.4.2
警告 2016 年 11 月 4 日上午 11:28:liquibase:未知数据库:Microsoft SQL Server 构建异常 C:\ProgramFiles\MyApp\database\sql\build.xml:301: liquibase.exception.UnexpectedLiquibaseException: 找不到 LockService for unsupported at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target。在 org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) 在 org.apache.executeSortedTargets(Project.java:1337) 在 org.apache.tools.ant.Target.performTasks(Target.java:385) 执行(Target.java:357) .tools.ant.Project.executeTarget(Project.java:1306) at com.zerog.ia.installer.util.AntUtility.go(Unknown Source) at com.zerog.ia.installer.actions.AntRunner.installSelf(Unknown Source ) 在 com.zerog.ia.installer.InstallablePiece。在 com.zerog.ia.installer.actions.InstallDirectory.install(Unknown Source) 在 com.zerog.ia.installer.actions.InstallDirectory.install(Unknown Source) 在 com.zerog.ia.installer 安装(未知来源)。 InstallablePiece.install(Unknown Source) at com.zerog.ia.installer.GhostDirectory.install(Unknown Source) at com.zerog.ia.installer.InstallablePiece.install(Unknown Source) at com.zerog.ia.installer.Installer。 install(Unknown Source) at com.zerog.ia.installer.actions.InstallProgressAction.ae(Unknown Source) at com.zerog.ia.installer.actions.ProgressPanelAction$1.run(Unknown Source) 原因:liquibase.exception.UnexpectedLiquibaseException :在 liquibase.Liquibase 的 liquibase.lockservice.LockServiceFactory.getLockService(LockServiceFactory.java:79) 中找不到不支持的 LockService。更新(Liquibase.java:195)在 liquibase.Liquibase.update(Liquibase.java:192) 在 liquibase.Liquibase.update(Liquibase.java:327) 在 liquibase.integration.ant.DatabaseUpdateTask.executeWithLiquibaseClassloader(DatabaseUpdateTask.java:35 ) 在 liquibase.integration.ant.BaseLiquibaseTask.execute(BaseLiquibaseTask.java:81) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 在 sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... 16更多的327) 在 liquibase.integration.ant.DatabaseUpdateTask.executeWithLiquibaseClassloader(DatabaseUpdateTask.java:35) 在 liquibase.integration.ant.BaseLiquibaseTask.execute(BaseLiquibaseTask.java:81) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement .java:288) 在 sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.lang.reflect.Method.invoke(Unknown Source) 在 org.apache.tools。 ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... 还有 16 个327) 在 liquibase.integration.ant.DatabaseUpdateTask.executeWithLiquibaseClassloader(DatabaseUpdateTask.java:35) 在 liquibase.integration.ant.BaseLiquibaseTask.execute(BaseLiquibaseTask.java:81) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement .java:288) 在 sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.lang.reflect.Method.invoke(Unknown Source) 在 org.apache.tools。 ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... 还有 16 个java:288) 在 sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tools.ant .dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... 还有 16 个java:288) 在 sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tools.ant .dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... 还有 16 个
我收到此错误是因为 SQL URL 格式不正确?
谢谢你的帮助。