Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Liquibase:无法创建Liquibase数据库实例。发生JDBC错误。_Logging_Ant_Liquibase - Fatal编程技术网

Logging Liquibase:无法创建Liquibase数据库实例。发生JDBC错误。

Logging Liquibase:无法创建Liquibase数据库实例。发生JDBC错误。,logging,ant,liquibase,Logging,Ant,Liquibase,我在ant中尝试运行updateDatabase任务时遇到此错误。我的ant文件是: <project name="pcebuild" basedir="." default="updateDatabase" xmlns:liquibase="antlib:liquibase.integration.ant" > <path id="driver.classpath"> <filelist dir="c:\lib" >

我在ant中尝试运行updateDatabase任务时遇到此错误。我的ant文件是:

<project name="pcebuild" basedir="." default="updateDatabase" xmlns:liquibase="antlib:liquibase.integration.ant" >

    <path id="driver.classpath">
        <filelist dir="c:\lib" >
            <file name="ojdbc.jar" /> 
            <file name="liquibase.jar" /> 
        </filelist>         
    </path>

  <taskdef resource="liquibase/integration/ant/antlib.xml" uri="antlib:liquibase.integration.ant" classpathref="driver.classpath" />

  <property name="liquiChangeLogFile" value="${basedir}/liquibase/db.changelog-master.xml"/>
  <property name="db.driver" value="oracle.jdbc.OracleDriver"/>
  <property name="db.url" value="jdbc:oracle:thin:@websph:1521:XE"/>

  <target name="updateDatabase" description="Updates database with new changes using Liquibase">
    <liquibase:updateDatabase  changeLogFile="${liquiChangeLogFile}" >
        <liquibase:database  driver="${db.driver}" url="${db.url}" user="${db.user}" password="${db.pasword}"/>
    </liquibase:updateDatabase>
  </target>

 </project>


我不知道是什么导致了这个错误。我试图为liquibase搜索一些日志文件,但没有成功。我知道,当日志文件从命令行运行时,可以设置日志文件。但是如何从ant执行中指定日志文件呢?我检查了所有参数,我可以通过命令行与它们连接,但不能使用ant。有人知道是什么导致了这样的错误吗?

试试ant updateDatabase-Verbose你能发布完整的输出吗?或者至少是一个有代表性的样本。您应该首先在
liquibase:updateDatabase
标记中设置
logLevel=“debug”
属性,然后重新运行构建。我完全忘记了-versbose选项。它确实帮助我解决了我的错误,这个错误非常简单-db.pasword-我错过了一个人的角色,ant任务试图在没有通过的情况下登录数据库。