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



Reply via email to