Hello.

I'm trying to write a goal that uses a custom subtask of XDoclet's EJBDoclet.

I have the following definition in

maven.xml
---------

<goal name="opg">

                <taskdef name="ejbdoclet" 
classname="xdoclet.modules.ejb.EjbDocletTask">
                        <classpath>
                                <path refid="maven.dependency.classpath"/>
                        </classpath>
                </taskdef>

<ejbdoclet destdir="${config.gen.dir}" verbose="true">

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


<opg framework="castor" dbMapping="true" xmlMapping="false" dbName="${db.name}" dbEngine="${db.engine}" jdbcDriver="${db.jdbcDriver}" user="${db.user}" password="${db.password}" url="${db.url}" generateTables="true" />

                </ejbdoclet>
        </goal>



and I've included all of the dependencies (and then some) in

project.xml
---------

<dependencies>

    <dependency>
      <id>ant</id>
      <version>1.5.3-1</version>
    </dependency>

    <dependency>
      <id>castorx</id>
      <version>1.0</version>
    </dependency>

    <dependency>
      <id>castor</id>
      <version>0.9.5</version>
    </dependency>

    <dependency>
      <id>commons-collections</id>
      <version>2.1</version>
    </dependency>

    <dependency>
      <id>commons-logging</id>
      <version>1.0.3</version>
    </dependency>

    <dependency>
      <id>xdoclet</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+ejb-module</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+java-module</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+jmx-module</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+web-module</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+opg-module</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+xdoclet-module</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+xjavadoc</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>xdoclet+xjavadoc-uc</id>
      <version>1.2b2</version>
    </dependency>

    <dependency>
      <id>log4j</id>
      <version>1.2.8</version>
    </dependency>

    <dependency>
      <id>jdom</id>
      <version>b8</version>
    </dependency>

    <dependency>
      <id>torque</id>
      <version>3.0</version>
    </dependency>

    <dependency>
      <id>velocity</id>
      <version>1.3.1</version>
    </dependency>

</dependencies>



, and run maven with the -X option, but I keep getting:

"Make sure the jar file containing the ejbdoclet class is on the classpath specified in the <taskdef> that defined {2}. These classes are needed in order to generate correct output.
at xdoclet.DocletTask.checkClass(DocletTask.java:501)
at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:82)
at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:53)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:231)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at com.werken.werkz.jelly.GoalTag$1.performAction(GoalTag.java:116)
..."



Anyone using XDoclet successfully, when defining a custom subtask that depends on EjbDoclet?


Thanks...


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to