I am using Netbeans 3.4 which has ant 1.4.1 bundled
with it and when I look at my build.xml file, the IDE
complains that there is "No known task or type named
<ejbdoclet>.".  I can view the error message in the
explorer window when I move my mouse over the
<ejbdoclet> task that shows the red/white "x" next to
it indicating an error.  The webdoclet task seems to
be fine in the IDE.  Also, when I run ant from the
command prompt with the same build.xml file I do not
receive any complaints about <ejbdoclet> not being
recognized.  Does anyone have any insight as to why
this might occur?  I have included relevant snippets
(xdoclet.path, base.path, ejbdoclet, and webdoclet) of
my build.xml file for analysis below along with the
error message given by Netbeans when I try to run
build.xml.  I apologize for the length.

Thanks in advance.

Here is part of the error message when run from the
IDE:  (and yes, I have the servlet jar mounted in the
IDE)

Constructing Javadoc information...
javadoc: warning - Cannot find class ServletException
javadoc: warning - Cannot find class
HttpServletRequest
javadoc: warning - Cannot find class
HttpServletResponse
javadoc: In doclet class
xdoclet.DocletTask$DocletMain,  method start has
thrown an exception
java.lang.reflect.InvocationTargetException
java.lang.NoClassDefFoundError:
org/apache/tools/ant/types/EnumeratedAttribute
        at java.lang.Class.getField0(Native Method)
        at
java.lang.Class.getDeclaredField(Class.java:1113)
        at
java.io.ObjectStreamClass$1.run(ObjectStreamClass.java:300)
        at
java.security.AccessController.doPrivileged(Native
Method)
        at
java.io.ObjectStreamClass.init(ObjectStreamClass.java:293)
        at
java.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:112)
        at
java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:59)
        at
java.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:88)
        at
java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:59)
        at
java.io.ObjectStreamClass.lookupInternal(ObjectStreamClass.java:88)
        at
java.io.ObjectStreamClass.setClass(ObjectStreamClass.java:566)
        at
java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:936)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
        at
java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
        at
java.io.ObjectInputStream.inputArray(ObjectInputStream.java:1142)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:374)
        at
java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)
        at
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
        at
java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
        at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
        at
xdoclet.DocletTask$DocletMain.loadContext(DocletTask.java:603)
        at
xdoclet.DocletTask$DocletMain.start(DocletTask.java:529)
        at java.lang.reflect.Method.invoke(Native
Method)
1 error
3 warnings
        at
com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:193)
        at
com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:95)
        at
com.sun.tools.javadoc.Main.main(Main.java:233)
build.xml [391] Javadoc returned 1
BUILD FAILED
Total time: 16 seconds

=====================================================
Here is part of the build.xml:
=====================================================

  <path id="xdoclet.path">
<!-- AS Maybe necessary for Ant 1.5 and XDoclet 1.3
     <pathelement
location="${ant.home}/lib/xmlParserAPIs.jar" />
     <pathelement
location="${ant.home}/lib/xercesImpl.jar" />
     <pathelement location="${ant.home}/lib/bcel.jar"
/>
     <pathelement
location="${xdoclet.home}/lib/xjavadoc.jar" />
-->
     <pathelement
location="${xdoclet.home}/lib/xdoclet.jar" />
     <pathelement
location="${xdoclet.home}/samples/lib/log4j.jar" />
     <pathelement location="${ant.home}/lib/ant.jar"
/>
  </path>

  <path id="base.path">
     <fileset dir="${classes.common.dir}">
        <include name="**/*.class" />
     </fileset>
     <fileset dir="${lib.ejb.dir}">
        <include name="**/*.jar" />
     </fileset>
     <path refid="xdoclet.path"/>
     <pathelement
location="${jboss.client}/jboss-j2ee.jar" />
     <pathelement
location="${jboss.client}/jnp-client.jar" />
     <pathelement
location="${jboss.client}/jbossmq-client.jar" />
     <pathelement
location="${jboss.client}/jbosssx-client.jar" />
     <pathelement
location="${jboss.client}/concurrent.jar" />
     <pathelement location="${jboss.client}/jaas.jar"
/>
     <pathelement
location="${jboss.lib}/jboss-jmx.jar" />
     <pathelement
location="${jboss.home}/server/${jboss.configuration}/lib/jbosssx.jar"
/>
     <pathelement
location="${jboss.home}/server/${jboss.configuration}/lib/mail.jar"
/>
     <pathelement location="${build.classes.dir}" />
     <fileset dir="${jwsdp.lib}">
        <include name="**/jaxm-api.jar"/>
        <include name="**/jaxm-runtime.jar"/>
        <include name="**/jaxp-api.jar"/>
        <include name="**/jaxr-api.jar"/>
        <include name="**/jaxr-ri.jar"/>
        <include name="**/jaxrpc-api.jar"/>
        <include name="**/jaxrpc-ri.jar"/>
     </fileset>
  </path>

  <target name="ejbdoclet-generate" depends="init">
     <taskdef
        name="ejbdoclet"
        classname="xdoclet.ejb.EjbDocletTask"
     >
        <classpath refid="xdoclet.path"/>
     </taskdef>

     <ejbdoclet
        sourcepath="${src.ejb.dir}"
        destdir="${build.generate.ejb.dir}"
        classpathref="base.path"
        excludedtags="@author,@version"
        ejbspec="${ejb.version}"
        mergedir="${src.resources.dir}/xdoclet"
        force="${xdoclet.force}"
     >
        <fileset dir="${src.ejb.dir}">
           <include name="**/*EJB.java"/>
           <include name="**/*Bean.java"/>
        </fileset>

        <packageSubstitution packages="ejb"
substituteWith="interfaces"/>
        <dataobject/>
        <remoteinterface/>
        <localinterface/>
        <homeinterface/>
        <localhomeinterface/>
        <entitypk/>
        <entitybmp/>
        <entitycmp/>
        <deploymentdescriptor
destdir="${build.generate.ejb.meta-inf.dir}"/>
        <!-- AS 4/29/02 Do not validate XML files
because JBoss 3.0 message driven will
             report an wrong error because it uses the
wrong jboss.dtd -->
        <jboss version="${jboss.version}"
           xmlencoding="UTF-8"
           typemapping="${type.mapping}"
           datasource="${datasource.name}"
          
destdir="${build.generate.ejb.meta-inf.dir}"
           validateXml="false"
        />
     </ejbdoclet>
  </target>  <!-- end of target ejbdoclet-generate -->

  <target name="webdoclet-generate" depends="init">

      <taskdef name="webdoclet"
               classname="xdoclet.web.WebDocletTask"
      >
        <classpath refid="xdoclet.path"/>
      </taskdef>

      <webdoclet
         sourcepath="${src.servlet.dir}"
         destdir="${build.generate.servlet.dir}"
         classpathref="base.path"
         excludedtags="@version,@author"
         mergedir="${src.resources.dir}/xdoclet"
         force="${xdoclet.force}">

         <fileset dir="${src.servlet.dir}">
            <include name="**/*.java"/>
            <!--
            <include name="**/*Servlet.java" />
            <include name="**/*Filter.java" />
            <include name="**/*Tag.java" />
            <include name="**/*Action.java" />
            -->
         </fileset>

         <deploymentdescriptor servletspec="2.3"
                              
destdir="${build.generate.servlet.web-inf.dir}"
                               sessiontimeout="30">
              <welcomefile file="getstockquote.jsp"/>
              <welcomefile file="index.html"/>
            <!-- <taglib
uri="http://java.sun.com/jstl/ea/core";
location="/WEB-INF/c.tld" /> -->
         </deploymentdescriptor>

         <!--
         <jsptaglib jspversion="1.2"
destdir="${build.dir}/web/WEB-INF/tlds"
            shortname="j2ee" validateXml="false"
         />
         -->

         <jbosswebxml
destdir="${build.generate.servlet.web-inf.dir}"
                     
securitydomain="java:/jaas/LDAPSecurityDomain"/>

         <!--
         <jrunwebxml
destdir="${build.dir}/web/WEB-INF" 
mergedir="${src.dir}" />
         -->

         <!-- generate WebWork stuff, uncomment it if
you want to run it.
         -->
         <!--
         <webWorkConfigProperties />
         <webWorkActionDocs javadocdir="api"
mergedir="${src.dir}"/>
         -->

      </webdoclet>

   </target>  <!-- end of target webdoclet -->



__________________________________________________
Do you Yahoo!?
Faith Hill - Exclusive Performances, Videos & More
http://faith.yahoo.com


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to