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

Reply via email to