[EMAIL PROTECTED] wrote:

>Hi James,
>
>I had the same problems. I think it is a problem with the jelly ant
>wrapper, that does not support the dynamically created subtasks that are
>created
>by the ejbdoclet task. Maybe it works now in the new maven versions.
>
>I ended generated an ant script for xmldoclet from within maven and run ant
>in a seperate JVM.
>

I figured it out late yesterday.  I didn't have all of the necessary 
xdoclet jars specified in project.xml so it was silently ignoring the 
tags (<jboss> in particular) that it couldn't find an implementation 
class for.

The final list of dependencies was this:

  <dependencies>

    <dependency>
      <id>log4j</id>
      <version>1.2.4</version>
    </dependency>

    <dependency>
      <id>j2ee</id>
      <version>1.3</version>
    </dependency>

    <dependency>
      <id>jboss-client</id>
      <version>3.0.1</version>
    </dependency>

    <dependency>
      <id>commons-logging</id>
      <type>required</type>
      <version>1.1-dev</version>
    </dependency>

    <dependency>
      <id>xdoclet:xjavadoc</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>

    <dependency>
      <id>xdoclet:xdoclet</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>
   
    <dependency>
      <id>xdoclet:xdoclet-web-module</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>
   
    <dependency>
      <id>xdoclet:xdoclet-ejb-module</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>
   
    <dependency>
      <id>xdoclet:xdoclet-jboss-module</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>
   
    <dependency>
      <id>xdoclet:xdoclet-jmx-module</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>
   
    <dependency>
      <id>xdoclet:xdoclet-apache-module</id>
      <type>required</type>
      <version>1.2</version>
    </dependency>
 
  </dependencies>


And the final maven.xml looks like this:

<project>

  <taskdef name="ejbdoclet"
           classname="xdoclet.modules.ejb.EjbDocletTask">
    <classpath refid="maven.dependency.classpath"/>
  </taskdef>
 
  <goal name="ejb:ejbdoclet"
        description="Invokes xdoclet">

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

    <ejbdoclet destdir="${maven.build.dir}/xdoclet/java"
               excludedtags="@version,@author"
               ejbspec="2.0"
               >

      <packageSubstitution packages="ejb" substituteWith="interfaces"/>

      <fileset dir="src/java">
        <include name="**/*Bean.java"/>
      </fileset>

      <dataobject/>
      <session/>
      <entitypk/>
      <entitycmp/>
      <localhomeinterface />
      <localinterface/>
      <homeinterface />
      <remoteinterface/>
      <deploymentdescriptor 
destdir="${maven.build.dir}/xdoclet/ejb/META-INF"/>

      <jboss version="3.0"
             xmlencoding="UTF-8"
             destdir="${maven.build.dir}/xdoclet/ejb/META-INF"
             validatexml="true"
             datasource="java:/OracleDS"
             typemapping="Oracle8"
             unauthenticatedPrincipal="nobody"
             preferredrelationmapping="relation-table"
             />
     
    </ejbdoclet>
  </goal>

  <goal name="ejb:compile"
        prereqs="ejb:ejbdoclet"
        description="Copiles the classes">

    <mkdir dir="${maven.build.dest}"/>
   
    <javac destdir="${maven.build.dest}"
           excludes="**/package.html"
           debug="${maven.compile.debug}"
           deprecation="${maven.compile.deprecation}"
           optimize="${maven.compile.optimize}">
      <src>
        <path refid="maven.compile.src.set"/>
        <pathelement path="${maven.build.dir}/xdoclet/java"/>
      </src>

      <classpath>
        <path refid="maven.dependency.classpath"/>
      </classpath>

    </javac>
  </goal>
 
  <goal name="ejb:jar"
        description="Create the deliverable jar file."
        prereqs="ejb:compile">

    <jar jarfile="${maven.build.dir}/${maven.final.name}.jar"
         basedir="${maven.build.dest}"
         excludes="${maven.jar.excludes}">
      <fileset dir="${maven.build.dir}/xdoclet/ejb"
               includes="META-INF/**"/>
    </jar>
  </goal>

</project>



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

Reply via email to