Hi,
I get the following error when i try to use XDoclet.
Attached herewith are my build.xml and
build.properties files. Please kindly guide me as I
new to xdoclets
prepare:
ejbdoclet:
BUILD FAILED
D:\eclipse\workspace\EJBTest\count\build.xml:36: Could
not create task of type:
ejbdoclet due to java.lang.NoSuchMethodError
--- Nested Exception ---
java.lang.NoSuchMethodError
at
xdoclet.loader.ModuleFinder.initClasspath(ModuleFinder.java:95)
at
xdoclet.DocletTask.<init>(DocletTask.java:73)
at
xdoclet.modules.ejb.EjbDocletTask.<init>(EjbDocletTask.java:21)
at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:232)
at
org.apache.tools.ant.Project.createTask(Project.java:439)
at
org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.jav
a:83)
at
org.apache.tools.ant.Target.execute(Target.java:152)
at
org.apache.tools.ant.Project.runTarget(Project.java:898)
at
org.apache.tools.ant.Project.executeTarget(Project.java:536)
at
org.apache.tools.ant.Project.executeTargets(Project.java:510)
at
org.apache.tools.ant.Main.runBuild(Main.java:421)
at
org.apache.tools.ant.Main.main(Main.java:149)
Total time: 0 seconds
D:\eclipse\workspace\EJBTest\count>
__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus<?xml version="1.0"?>
<project name="XDoclet Example" default="clean" basedir=".">
<property file="build.properties"/>
<!-- creating directories -->
<target name="prepare">
<mkdir dir="${build.dir}" />
<mkdir dir="${gen-src.dir}" />
<mkdir dir="${classes.dir}" />
<mkdir dir="${meta-inf.dir}" />
<mkdir dir="${web-inf.dir}" />
<mkdir dir="${web-classes.dir}" />
<mkdir dir="${lib.dir}" />
<mkdir dir="${lib-meta-inf.dir}" />
</target>
<!--
<path id="xdoclet.path">
<pathelement location="${ant.dir}/lib/ant.jar" />
<fileset dir="${xdoclet.dir}/lib">
<include name="*.jar"/>
</fileset>
</path>
-->
<!-- doclets -->
<target name="ejbdoclet" depends="prepare">
<taskdef name="ejbdoclet"
classname="xdoclet.modules.ejb.EjbDocletTask" classpath="${xdoclet.dir}/lib/xdoclet-ejb-module-1.2.jar;${xdoclet.dir}/lib/log4j.jar"
/>
<ejbdoclet
sourcepath="${src.dir};"
destdir="${gen-src.dir}"
excludedtags="@version,@author"
ejbspec="2.0">
<fileset dir="${src.dir}">
<include name="**/*Bean.java" />
</fileset>
<homeinterface />
<remoteinterface />
<deploymentdescriptor destdir="${meta-inf.dir}"/>
<weblogic destdir="${meta-inf.dir}" />
<jboss destdir="${meta-inf.dir}" />
</ejbdoclet>
</target>
<!-- compiling classes -->
<target name="compile-ejbs" depends="ejbdoclet">
<!-- Compile EJBs -->
<javac srcdir="${src.dir};${gen-src.dir}"
destdir="${classes.dir}"
includes="**/*.java"
debug="on">
</javac>
</target>
<target name="ejb-jar" depends="compile-ejbs">
<jar jarfile="${lib.dir}/${ejb-jar.name}">
<fileset dir="${classes.dir}"/>
<fileset dir="${build.dir}" includes="META-INF/**" />
</jar>
</target>
<!-- creating application.xml from template -->
<target name="appxml" depends="ejb-jar">
<taskdef
name="replacecopy"
classname="xdoclet.ant.ReplaceCopy"
classpath="${xdoclet.dir}/lib/xdoclet.jar;${xdoclet.dir}/lib/log4j.jar"
/>
<replacecopy
file="application.xml"
todir="${lib-meta-inf.dir}"
/>
</target>
<!-- create ear -->
<target name="j2ee-ear" depends="appxml">
<jar jarfile="lib/${app-ear.name}">
<fileset dir="${lib-meta-inf.dir}" includes="META-INF/**" />
<fileset dir="${lib.dir}" />
</jar>
</target>
<!-- deleting directories -->
<target name="clean" depends="j2ee-ear">
<delete dir="${build.dir}" />
</target>
</project>
# These properties are only used when building the samples expanded from the
distribution.
src.dir = .
ejb-src.dir = ${src.dir}/ejb-src
web-src.dir = ${src.dir}/web-src
lib.dir = ./lib
build.dir= ./build
gen-src.dir = ${build.dir}/src
classes.dir = ${build.dir}/classes
lib.dir = ${build.dir}/lib
lib-meta-inf.dir = ${lib.dir}/META-INF
meta-inf.dir = ${build.dir}/META-INF
web-inf.dir = ${build.dir}/WEB-INF
web-classes.dir = ${build.dir}/WEB-INF/classes
web-resources.dir = ${src.dir}/web
xdoclet.dir =c:/xdoclet
ant.dir=D:/apache-ant-1.6.0
ejb-jar.name=Echo.jar
web-war.name=DemoServlets.war
app-ear.name=Demo.ear
app.display.name = Demo
app.description Eine Demo-Anwendung
app.ejbjar.name = ${ejb-jar.name}
app.war.name = ${web-war.name}
app.contextroot = /demo