Tom,
This is what I get when I try this:
java.lang.AbstractMethodError:
oracle.jdbc.driver.OracleDatabaseMetaData.locatorsUpdateCopy()Z
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.ddlutils.task.DumpMetadataTask.dumpProperty(DumpMetadataTask.java:294)
at
org.apache.ddlutils.task.DumpMetadataTask.dumpMetaData(DumpMetadataTask.java:269)
at
org.apache.ddlutils.task.DumpMetadataTask.execute(DumpMetadataTask.java:214)
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.helper.ProjectHelper2.parse(ProjectHelper2.java:142)
at
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:91)
at org.apache.tools.ant.Main.runBuild(Main.java:653)
at org.apache.tools.ant.Main.startAnt(Main.java:187)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
oracle.jdbc.driver.OracleDatabaseMetaData.locatorsUpdateCopy()Z
Looks like a driver version issue? Which driver version are you using?
I'm using the ojdbc14.jar, but I think there are multiple versions of this?
Tim
Thomas Dudziak wrote:
On 1/22/06, Guy Davis <[EMAIL PROTECTED]> wrote:
I had the same problem on Friday after trying out ddlutils for the first
time. I'm hoping to pull the schema off our main Oracle 9i database and
let me automatically load it onto developer workstations running Oracle
10g Express Edition via the Ant tasks. Any ideas on how to get around
this issue would be most appreciated.
FYI, I'm currently struggling to setup a Oracle 10 for testing.
I've already adapted the dump task, and it would be nice if you could
test it on your 9i like this:
<taskdef name="dumpMetadata"
classname="org.apache.ddlutils.task.DumpMetadataTask">
classpathref="project.class.path"/>
<dumpMetadata outputfile="db-metadata.xml"
catalogpattern=""
schemapattern="SOMESCHEMA"
tablepattern=""
procedurepattern=""
tabletypes="TABLE" >
<database driverclassname="${datasource.driverClassName}"
url="${datasource.url}"
username="${datasource.username}"
password="${datasource.password}"/>
</dumpMetadata>
This should run through (though it might take a bit, esp. when reading
the procedures which you can turn it off with the dumpProcedures task
attribute) and the created XML file should contains all tables etc.
that you were expecting.
Tom