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
