Hi,
my <fileset> doesn't work in my <ejbdoclet> task.

Hi,

I've read in the mail groups that this is a problem,
but, it seems to work in the 'samples' build.xml.

http://www.mail-archive.com/[email protected]/msg03395.html

is their a different way to setup the ejbdoclet?

I've put all of my xdoclet jar files all in one directory
that I've made called 'xdoclet' in my project.  should the jar
files be separated out into different directories??

here is my build file.

I'm only concerned with my <taskdef name="ejbdoclet"...>
it never finds my source files and gives me the 

[ejbdoclet] Running <deploymentdescriptor/>
[ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml).
[ejbdoclet] org.xml.sax.SAXParseException: The content of element type
"enterprise-beans" is incomplete, it must match
"(session|entity|message-driven)+".
[ejbdoclet]     at
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

message because it had never read my javadoc comments in my source
files...

hmm..

<?xml version="1.0"?>

<project name="myProject" basedir="." default="all">

    <target name="xdocletLibPath" depends="getProperties">
        <path id="xdoclet.class.path">
            <fileset dir="${xdoclet.jar.dir}">
                <include name="*.jar"/>
            </fileset>
        </path>
    </target>

    <target name="getProperties">
        <echo message="${basedir}"/>
        <echo message="${ant.file}"/>
        <echo message="${ant.version}"/>
        <echo message="${ant.project.name}"/>
        <echo message="${ant.java.version}"/>
        <echo message="${file.separator}"/>

        <property name="build.dir"             
value="${basedir}/build"/>
        <property name="build.dir.classes"     
value="${basedir}/build/classes"/>
        <property name="build.dir.jsp"         
value="${basedir}/build/jsp"/>
        <property name="lib.dir"                value="${basedir}/lib"/>
        <property name="j2ee.lib.dir"          
value="${basedir}/lib/j2ee"/>
        <property name="src.dir"                value="${basedir}/src"/>
        <property name="src.dir.jsp"           
value="${basedir}/src/jsp"/>
        <property name="etc.dir"                value="${basedir}/etc"/>
        <property name="generated.sources"     
value="${basedir}/generated"/>
        <property name="name"                   value="myProject"/>

        <!-- Start - XDoclet configuration properties -->
        <property name="ant.jar.path"          
value="${basedir}/lib/xdoclet/ant.jar"
/>
        <property
name="log4j.jar.path"          
value="${basedir}/lib/xdoclet/log4j-1.2.7.jar" />

        <property name="xdoclet.jar.dir"       
value="${basedir}/lib/xdoclet" />
        <property
name="xdoclet.jar.path" value="${basedir}/lib/xdoclet/xdoclet.jar" />
        <property
name="xjavadoc.jar.path"       
value="${basedir}/lib/xdoclet/xjavadoc.jar" />
        <property
name="commons-logging.jar.path"
value="${basedir}/lib/xdoclet/xdoclet.jar" />
        <!-- End - XDoclet configuration properties -->
    </target>

    <target name="prepare" depends="getProperties">
        <mkdir dir="${build.dir.classes}"/>
        <mkdir dir="${generated.sources}"/>
        <mkdir dir="${etc.dir}"/>
    </target>

    <target name="clean" depends="getProperties">
        <delete dir="${build.dir}"/>
        <delete dir="${etc.dir}"/>
        <delete dir="${generated.sources}"/>

        <delete>
            <fileset dir="${src.dir}">
                <include name="**/*.class"/>
            </fileset>
        </delete>
    </target>
        
    <target name="init" depends="xdocletLibPath">
        <tstamp>
            <format property="TODAY" pattern="d-MM-yy"/>
        </tstamp>

        <taskdef
            name="xdoclet"
            classname="xdoclet.DocletTask"
            classpathref="xdoclet.class.path"
        />
        
        <taskdef
            name="ejbdoclet"
            classname="xdoclet.modules.ejb.EjbDocletTask"
            classpathref="xdoclet.class.path"
        />
        
        <taskdef
            name="webdoclet"
            classname="xdoclet.modules.web.WebDocletTask"
            classpathref="xdoclet.class.path"
        />

    </target>


    <target name="deployWar" depends="getProperties">
        <move file="${build.dir}/${name}.war"
todir="/home/piter/jboss-3.0.4/server/default/deploy" />
    </target>

    <target name="deployejb" depends="getProperties">
        <move file="${build.dir}/${name}.jar"
todir="/home/piter/jboss-3.0.4/server/default/deploy" />
    </target>

    <target name="war" depends="">
        <war warfile="${build.dir}/${name}.war"
webxml="${etc.dir}/web.xml">
            <fileset dir="${src.dir.jsp}"/>

            <classes dir="${build.dir.classes}">
                <include name="**/*.class"/>
            </classes>

            <lib dir="${lib.dir}">
                <include name="itext-0.95.jar"/>
            </lib>
        </war>
    </target>

    <target name="webdoclet" depends="init, prepare">
        <webdoclet
            destdir="${etc.dir}"
        >

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

            <deploymentdescriptor
                servletspec="2.3"
                destdir="${etc.dir}"
                distributable="false"
            >

            </deploymentdescriptor>

            <jbosswebxml destdir="${etc.dir}" />
        </webdoclet>
    </target>
    
    <target name="compileEjb" depends="ejbdoclet, prepare">
        <javac 
            destdir="${build.dir.classes}"
            debug="true"
            deprecation="true">

            <src path="${src.dir}"/> 
            
            <classpath>
                <pathelement location="${j2ee.lib.dir}/j2ee.jar"/>
                <pathelement location="${j2ee.lib.dir}/jboss/*.jar"/>
                <pathelement location="${lib.dir}/itext-0.95.jar"/>
            </classpath>
            
        </javac>
    </target>
        
    <!--
=================================================================== -->
    <!-- Invoke XDoclet's
ejbdoclet                                          -->
    <!--
=================================================================== -->
    <target name="ejbdoclet" depends="init, prepare">
       <ejbdoclet
            destdir="${build.dir.classes}"
            mergedir="${generated.sources}"
            ejbspec="2.0"
            force="${xdoclet.force}"
            verbose="false"
           >
           
            <fileset dir="${src.dir}">
                <include name="**/*.java"/>
            </fileset>

            <remoteinterface/>
            <homeinterface/>
            <session/>
             
            <deploymentdescriptor
                destdir="${etc.dir}/META-INF"
                validatexml="true"
                mergedir="fake-to-debug"
            >
            </deploymentdescriptor>

            <jboss
                version="3.0"
                unauthenticatedPrincipal="nobody"
                xmlencoding="UTF-8"
                destdir="${etc.dir}/META-INF"
                validatexml="true"
            />
        </ejbdoclet>        
    </target>
    <!--
=================================================================== -->
    <!-- merge ejb files                       -->
    <!--
=================================================================== -->
    <target name="merge" depends="ejbdoclet">
        <!-- copy META-INF directory -->
        <copy todir="${build.dir.classes}/META-INF">
            <fileset dir="${etc.dir}/META-INF"
                includes="**/*"
            />
        </copy>
        
        <!-- copy XDoclet classes -->
        <copy todir="${build.dir.classes}">
            <fileset dir="${etc.dir}"
                includes="**/*"
            />
        </copy>
 
    </target>
    <!--
=================================================================== -->
    <!-- jar ejbs                           -->
    <!--
=================================================================== -->
    <target name="jarejb" depends="ejbdoclet">
        <jar jarfile="${build.dir}/${name}.jar"
            basedir="${build.dir.classes}"
        />
    </target>
    
    <target name="copy" depends="prepare">
        <copy todir="${build.dir.classes}">
            <fileset dir="${src.dir}">
                <include name="**/*.java"/>
            </fileset>
        </copy>
    </target>
    
    <target name="all" description="Build everything.">
        <echo message="-----------------------------------"/>
        <echo message="tasks available to be called:"/>
        <echo message="-----------------------------------"/>
        <echo message="xdocletLibPath"/>
        <echo message="getProperties"/>
        <echo message="prepare"/>
        <echo message="clean"/>
        <echo message="init"/>
        <echo message="deployWar"/>
        <echo message="deployejb"/>
        <echo message="war"/>
        <echo message="webdoclet"/>
        <echo message="compileEjb"/>
        <echo message="ejbdoclet"/>
        <echo message="merge"/>
        <echo message="jarejb"/>
        <echo message="all"/>
        <echo message="-----------------------------------"/>
   </target>

</project>




-------------------------------------------------------
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