Hi
I try to run the org.xdoclet.plugin.hibernate.HibernateMappingPlugin
and get a very frustrating
Apache Ant version 1.6.5 compiled on June 2 2005
Buildfile: Z:\Projects\Eclipse\hispacta\xdoclet2-build.xml
parsing buildfile Z:\Projects\Eclipse\hispacta\xdoclet2-build.xml with URI =
file:///Z:/Projects/Eclipse/hispacta/xdoclet2-build.xml
Project base dir set to: Z:\Projects\Eclipse\hispacta
Build sequence for target(s) `hibernate' is [xdoclet2, remove, hibernate]
Complete build sequence is [xdoclet2, remove, hibernate, ]
xdoclet2:
remove:
hibernate:
BUILD FAILED
java.lang.NoSuchMethodError:
com.thoughtworks.qdox.model.DefaultDocletTagFactory.registerTag(Ljava/lang/S
tring;Ljava/lang/Class;)V
at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1225)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.j
ava: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(InternalAntRunn
er.java:423)
at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRun
ner.java:137)
Caused by: java.lang.NoSuchMethodError:
com.thoughtworks.qdox.model.DefaultDocletTagFactory.registerTag(Ljava/lang/S
tring;Ljava/lang/Class;)V
at
org.xdoclet.ConfigurableDocletTagFactory.<init>(ConfigurableDocletTagFactory
.java:33)
at
org.xdoclet.QDoxMetadataProvider.<init>(QDoxMetadataProvider.java:24)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(Instant
iatingComponentAdapter.java:100)
at
org.picocontainer.defaults.ConstructorInjectionComponentAdapter.instantiateC
omponent(ConstructorInjectionComponentAdapter.java:200)
at
org.picocontainer.defaults.InstantiatingComponentAdapter.getComponentInstanc
e(InstantiatingComponentAdapter.java:48)
at
org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(D
ecoratingComponentAdapter.java:42)
at
org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(Cach
ingComponentAdapter.java:37)
at
org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(D
ecoratingComponentAdapter.java:42)
at
org.picocontainer.defaults.BeanPropertyComponentAdapter.getComponentInstance
(BeanPropertyComponentAdapter.java:59)
at
org.picocontainer.defaults.DefaultPicoContainer.getComponentInstancesOfType(
DefaultPicoContainer.java:274)
at
org.picocontainer.defaults.DefaultPicoContainer.getComponentInstancesOfTypeW
ithContainerAdaptersLast(DefaultPicoContainer.java:377)
at
org.picocontainer.defaults.DefaultPicoContainer.start(DefaultPicoContainer.j
ava:347)
at
org.nanocontainer.integrationkit.LifecycleContainerBuilder.autoStart(Lifecyc
leContainerBuilder.java:52)
at
org.nanocontainer.integrationkit.LifecycleContainerBuilder.buildContainer(Li
fecycleContainerBuilder.java:45)
at
org.nanocontainer.ant.PicoContainerTask.execute(PicoContainerTask.java:95)
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)
... 6 more
error stack trace.
Checking of the qdox API shows that the registerTag()-method really does not
exist.
I'm having trouble pinpointing the problem, is it possibly an ANT issue?
Here's my ANT buildfile:
<project name="xdoclet2-plugin" default="xdoclet2">
<property name="xdoclet2.lib.dir" value="${user.home}/.m2/repository"/>
<property name="mapping.target"
value="${basedir}/target/xdoclet2/persistence"/>
<target name="xdoclet2">
<mkdir dir="${mapping.target}"/>
<path id="xdoclet2.task.classpath">
<!-- xdoclet2 -->
<fileset dir="${xdoclet2.lib.dir}/xdoclet/xdoclet/2.0"
includes="**/*.jar"/>
<!-- Add the xdoclet2 plugins jar here -->
<fileset
dir="${xdoclet2.lib.dir}/xdoclet-plugins/xdoclet-plugin-hibernate/"
includes="**/*.jar"/>
<!-- xdoclet2 runtime dependencies -->
<fileset dir="${xdoclet2.lib.dir}/generama"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/picocontainer/"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/nanocontainer/"
includes="**/*.jar"/>
<fileset
dir="${xdoclet2.lib.dir}/nanocontainer/nanocontainer-ant/"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/qdox/qdox/1.6-SNAPSHOT"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/velocity/"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/commons-collections/"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/commons-jelly/"
includes="**/**.jar"/>
<fileset dir="${xdoclet2.lib.dir}/log4j/" includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/commons-logging/"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/dom4j/" includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/commons-beanutils"
includes="**/*.jar"/>
<fileset dir="${xdoclet2.lib.dir}/commons-jexl"
includes="**/*.jar"/>
</path>
<taskdef
name="xdoclet2"
classname="org.xdoclet.ant.XDocletTask"
classpathref="xdoclet2.task.classpath"
/>
</target>
<target name="remove" depends="xdoclet2" >
<delete>
<fileset dir="${mapping.target}">
<include name="**/*.hbm.xml"/>
</fileset>
</delete>
</target>
<target name="hibernate" depends="remove">
<xdoclet2>
<!-- defines the file handled by xdoclet2 -->
<fileset dir="${basedir}/src/main/java">
<include name="**/domain/**/*.java"/>
</fileset>
<!-- defines the processing of a plugin -->
<component
classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin"
destdir="${mapping.target}"
version="3.0"
/>
</xdoclet2>
</target>
</project>
Thankful for any suggestions on this.
Regards,
/B-E