Hi,

I am trying to make my first steps with xdoclet and
therefore try to build the example from
http://www.onjava.com/pub/a/onjava/2002/01/30/xdoclet.html

However when running ant in the directory with the
build.xml file in it I get:

BUILD FAILED
file:/home/spengler/XDoclet/code/build.xml:56: Can't
create a ejbdoclet element under {2}. Make sure
the jar file containing the corresponding subtask class
is on the classpath specified in the <taskdef> that
defined {2}.
        at
xdoclet.DocletTask.createDynamicElement(DocletTask.java:339)
        at
org.apache.tools.ant.IntrospectionHelper.createElement(IntrospectionHelper.java:510)
        at
org.apache.tools.ant.UnknownElement.handleChildren(UnknownElement.java:212)
        at
org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:122)
        at org.apache.tools.ant.Task.perform(Task.java:318)
        at
org.apache.tools.ant.Target.execute(Target.java:309)
        at
org.apache.tools.ant.Target.performTasks(Target.java:336)
        at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at
org.apache.tools.ant.Project.executeTargets(Project.java:1250)
        at org.apache.tools.ant.Main.runBuild(Main.java:610)
        at org.apache.tools.ant.Main.start(Main.java:196)
        at org.apache.tools.ant.Main.main(Main.java:235)


My CLASSPATH is: 
/usr/java/jakarta-ant-1.5.1/lib/ant.jar:/usr/java/jakarta-ant-1.5.1/lib/xml-apis.jar:/usr/java/jakarta-ant-1.5.1/lib/xercesImpl.jar:/usr/java/junit3.8.1/junit.jar:/usr/java/xdoclet/lib/xdoclet-1.2b2.jar:/usr/java/xdoclet/lib/xdoclet-ejb-module-1.2b2.jar:/usr/java/xdoclet/lib/xdoclet-xjavadoc-1.2b2.jar:/usr/java/xdoclet/lib/log4j.jar:/usr/java/libs/commons-logging.jar:/usr/java/xdoclet/lib/commons-logging.jar:/usr/java/jboss/server/default/lib/jboss-j2ee.jar:/usr/java/jakarta-ant-1.5.1/lib/optional.jar

The build.xml file looks like this - adapted to my paths:
<?xml version="1.0"?>

<project name="EJB Xbean" default="ejb-jar" basedir=".">

   <!-- Init -->
   <target name="init">

      <property name="lib.dir" value="lib" />
      <property name="xdoclet.jar.path"
value="/usr/java/xdoclet/lib/xdoclet-1.2b2.jar" />
      <property name="log4j.jar.path"
value="/usr/java/xdoclet/lib/log4j.jar" />
      <property name="ant.jar.path"
value="/usr/java/jakarta-ant-1.5.1/lib/ant.jar" />

      <property name="src.dir" value="src" />
      <property name="generated.src.dir" value="gen-src" />

      <property name="java.dir" value="." />
      <property name="generated.java.dir"
value="${generated.src.dir}/java" />

      <property name="config.dir" value="config" />
      <property name="build.dir" value="build" />
      <property name="dist.dir" value="dist" />

      <property name="build.compiler" value="modern" />
      <property name="name" value="receiver-xbean" />

   </target>


   <!-- Prepare -->
   <target name="prepare" depends="init">

      <mkdir dir="${build.dir}" />
      <mkdir dir="${build.dir}/ejb" />
      <mkdir dir="${build.dir}/ejb/META-INF" />

      <mkdir dir="${build.dir}/j2ee" />
      <mkdir dir="${dist.dir}" />

      <mkdir dir="${generated.src.dir}" />
      <mkdir dir="${generated.java.dir}" />

   </target>

   <!-- Run EJBDoclet -->
   <target name="ejbdoclet" depends="prepare">

      <taskdef name="ejbdoclet"
              
classname="xdoclet.modules.ejb.EjbDocletTask"
classpath="${java.class.path};${xdoclet.jar.path};${log4j.jar.path};${ant.jar.path}"
      />

      <ejbdoclet
         sourcepath="${java.dir}"
         destdir="${generated.java.dir}"
         excludedtags="@version,@author"
         ejbspec="2.0">

         <fileset dir="${java.dir}">
            <include name="**/ReceiverBean.java" />
         </fileset>

         <remoteinterface/>
         <homeinterface/>
         <deploymentdescriptor
destdir="${build.dir}/ejb/META-INF"/>

         <jboss version="2.4" xmlencoding="UTF-8"
destdir="${build.dir}/ejb/META-INF"/>
         <weblogic xmlencoding="UTF-8"
destdir="${build.dir}/ejb/META-INF" validatexml="true"/>
         <webSphere destdir="${build.dir}/ejb/META-INF" />
         <orion destdir="${build.dir}/ejb/META-INF" />

      </ejbdoclet>

   </target>


   <!-- Compile -->
   <target name="compile" depends="ejbdoclet">

      <!-- Compile EJBs -->
      <javac srcdir="${java.dir};${generated.java.dir}"
             destdir="${build.dir}/ejb"
             includes="examples/*.java">
      </javac>

   </target>


   <!-- Create EJB-JAR file -->
   <target name="ejb-jar" depends="compile">

      <jar jarfile="${build.dir}/j2ee/${name}-ejb.jar"
basedir="${build.dir}/ejb" />

   </target>


   <!-- Clean everything -->
   <target name="clean" depends="init">


</project>


I am assuming I am doing something terribly stupidly
wrong here, but I haven't found any solution to the
problem yet....

Thanks for any help.

Andreas Spengler


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to