Hi, I have run ant with -debug, please see attached console output.
It appears that the writeDataToFile task is running though other schemas in the same database. I dropped the other schema with the ACCOUNT_DETAILS table and now it is reporting the same error with a different table (which exists in a another schema on the database). Thanks, Pentti -----Original Message----- From: Thomas Dudziak [mailto:[EMAIL PROTECTED] Sent: 16 March 2007 01:33 To: ddlutils-user@db.apache.org Subject: Re: Error when running databaseToDdl task to dump data to xml file on oracle10 database On 3/12/07, Pentti Kavanagh <[EMAIL PROTECTED]> wrote: > I am using the ddlutils ant task 'databaseToDdl' to dump some data to > an xml file. > > The task fails with this error:- > > org.apache.ddlutils.model.ModelException: There are multiple column > with the name V2_ACCOUNT_NO in the table ACCOUNT_DETAILS > > Here is my ant script:- > > <target name="data-dump" description="Dumps the database data"> > <taskdef name="databaseToDdl" > > classname="org.apache.ddlutils.task.DatabaseToDdlTask"> > <classpath refid="runtime-classpath" /> > </taskdef> > <databaseToDdl modelName="PerfModel" verbosity="debug" > databaseType="oracle10" schemapattern="TEST34"> > <database > url="jdbc:oracle:thin:@devperfdb3:1521:perf" > > driverClassName="oracle.jdbc.driver.OracleDriver" > username="TEST34" password="password"/> > <writeDataToFile outputFile="perf-data.xml"/> > </databaseToDdl> > </target> > > I can successfully run the writeSchemaToFile element on the same > database schema. > > Obviously my the table ACCOUNT_DETAILS only has one V2_ACCOUNT_NO > column. > > Any ideas why I am getting this problem? That is odd. Could you turn on debug logging to see whether there is something interesting in there ? Tom
Apache Ant version 1.6.5 compiled on June 2 2005 Setting ro project property: ant.file -> C:\Data\EclipseProjects\ddlutils\build-test.xml Buildfile: C:\Data\EclipseProjects\ddlutils\build-test.xml Adding reference: ant.projectHelper Adding reference: ant.parsing.context Adding reference: ant.targets parsing buildfile C:\Data\EclipseProjects\ddlutils\build-test.xml with URI = file:///C:/Data/EclipseProjects/ddlutils/build-test.xml Setting ro project property: ant.project.name -> DdlUtils Adding reference: DdlUtils Setting ro project property: ant.file.DdlUtils -> C:\Data\EclipseProjects\ddlutils\build-test.xml Project base dir set to: C:\Data\EclipseProjects\ddlutils +Target: Adding reference: runtime-classpath +Target: data-dump Could not load a dependent class (com/sun/media/jai/codec/FileSeekableStream) for type image Could not load a dependent class (com/jcraft/jsch/UserInfo) for type sshexec Could not load a dependent class (com/jcraft/jsch/UserInfo) for type scp Adding reference: runtime-classpath Adding reference: eclipse.ant.targetVector Build sequence for target(s) `data-dump' is [data-dump] Complete build sequence is [data-dump, ] data-dump: Could not load a dependent class (com/sun/media/jai/codec/FileSeekableStream) for type image Could not load a dependent class (com/jcraft/jsch/UserInfo) for type sshexec Could not load a dependent class (com/jcraft/jsch/UserInfo) for type scp Could not load a dependent class (jdepend/xmlui/JDepend) for type jdepend Could not load a dependent class (junit/framework/TestListener) for type junit fileset: Setup scanner in dir C:\Data\EclipseProjects\ddlutils\lib with patternSet{ includes: [**/*.jar, **/*.zip] excludes: [] } Class org.apache.ddlutils.task.DatabaseToDdlTask loaded from parent loader (parentFirst) +Datatype databaseToDdl org.apache.ddlutils.task.DatabaseToDdlTask [databaseToDdl] Borrowed connection [EMAIL PROTECTED] from data source [databaseToDdl] Returning connection [EMAIL PROTECTED] to data source. [databaseToDdl] Remaining connections: None [databaseToDdl] Borrowed connection [EMAIL PROTECTED] from data source [databaseToDdl] Returning connection [EMAIL PROTECTED] to data source. [databaseToDdl] Remaining connections: None BUILD FAILED C:\Data\EclipseProjects\ddlutils\build-test.xml:31: org.apache.ddlutils.model.ModelException: There are multiple column with the name V2_ACCOUNT_NO in the table ACCOUNT_DETAILS at org.apache.ddlutils.task.WriteDataToFileCommand.execute(WriteDataToFileCommand.java:94) at org.apache.ddlutils.task.DatabaseTaskBase.executeCommands(DatabaseTaskBase.java:376) at org.apache.ddlutils.task.DatabaseTaskBase.execute(DatabaseTaskBase.java:402) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) Caused by: org.apache.ddlutils.model.ModelException: There are multiple column with the name V2_ACCOUNT_NO in the table ACCOUNT_DETAILS at org.apache.ddlutils.model.Database.initialize(Database.java:295) at org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:484) at org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:432) at org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1876) at org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1861) at org.apache.ddlutils.io.DatabaseDataIO.writeDataToXML(DatabaseDataIO.java:359) at org.apache.ddlutils.io.DatabaseDataIO.writeDataToXML(DatabaseDataIO.java:306) at org.apache.ddlutils.task.WriteDataToFileCommand.execute(WriteDataToFileCommand.java:88) ... 13 more --- Nested Exception --- org.apache.ddlutils.model.ModelException: There are multiple column with the name V2_ACCOUNT_NO in the table ACCOUNT_DETAILS at org.apache.ddlutils.model.Database.initialize(Database.java:295) at org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:484) at org.apache.ddlutils.platform.JdbcModelReader.getDatabase(JdbcModelReader.java:432) at org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1876) at org.apache.ddlutils.platform.PlatformImplBase.readModelFromDatabase(PlatformImplBase.java:1861) at org.apache.ddlutils.io.DatabaseDataIO.writeDataToXML(DatabaseDataIO.java:359) at org.apache.ddlutils.io.DatabaseDataIO.writeDataToXML(DatabaseDataIO.java:306) at org.apache.ddlutils.task.WriteDataToFileCommand.execute(WriteDataToFileCommand.java:88) at org.apache.ddlutils.task.DatabaseTaskBase.executeCommands(DatabaseTaskBase.java:376) at org.apache.ddlutils.task.DatabaseTaskBase.execute(DatabaseTaskBase.java:402) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275) at org.apache.tools.ant.Task.perform(Task.java:364) at org.apache.tools.ant.Target.execute(Target.java:341) at org.apache.tools.ant.Target.performTasks(Target.java:369) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) at org.apache.tools.ant.Project.executeTarget(Project.java:1185) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40) at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32) at org.apache.tools.ant.Project.executeTargets(Project.java:1068) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423) at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137) Total time: 1 minute 47 seconds