From: Andrew S. <ste...@us...> - 2005-05-31 22:41:59
|
CC'd the xdoclet-user list, where this really belongs. If the XDoclet jars are in the taskdef's path, which does appear to be the case, then it may be that the EjbDocletTask can't find the EJB classes in the classpath. I see you've got the Tomcat servlet.jar in the pathelement, but no equivalent EJB jar. "D:\bea\weblogic81\server\lib\" in the path will only find *class* files under that directory, any jars in there (which I suspect includes weblogic's copy of the standard J2EE interfaces) need the full path & filename in order to be included. Or you could use another similar fileset like you have for the XDoclet jars. Andrew. On Tue, 2005-05-31 at 05:31, Saurabh Agarwal wrote: > Hi All, > I am new to xdoclet and facing problem with the generation of ejb > classes with xdoclet . > I am getting the following error while running ant. > BUILD FAILED > file:D:/SaurabhSource/Convertor/src/build.xml:24: taskdef class xdoclet.modules. > ejb.EjbDocletTask cannot be found > > Ant Version - 1.5.3 > XDoclet version 1.2.3 > XDoclet installation path=C:\xdoclet-1.2.3 > > Build File: > > <project name="statelessSession_xdoclet" default="all" basedir="."> > > <!-- set global properties for this build --> > <property environment="env"/> > <property file="../../examples.properties"/> > <property name="build.compiler" value="${compiler}"/> > <property name="source" value="."/> > <property name="build" value="../build"/> > <property name="dist" value="../dist"/> > <taskdef name="wlappc" classname="weblogic.ant.taskdefs.j2ee.Appc" > classpath="${wls.lib}/weblogic.jar"/> > <path id="xdoclet.classpath"> > <fileset dir="c:\xdoclet-1.2.3\lib"> > <include name="*.jar"/> > </fileset> > <pathelement location="D:\Program > Files\apache-ant-1.5.3-1\lib\ant.jar;D:\bea\weblogic81\server\lib\;D:\bea\weblogic81\server\lib\weblogic.jar;D:\Program > Files\Apache Tomcat 4.0\common\lib\servlet.jar;.;D:\Program > Files\logging-log4j-1.2.9\dist\lib\log4j-1.2.9.jar;d:\Program > Files\Altova\xmlspy\XMLSpyInterface.jar;"/> > </path> > > > <taskdef > name="ejbdoclet" > classname="xdoclet.modules.ejb.EjbDocletTask" > classpathref="xdoclet.classpath" > > /> > > > <target name="all" depends="clean, init,ejbdoclet, compile_ejb, > jar.ejb,ear_app,run"/> > > <target name="init"> > <!-- Create the time stamp --> > <tstamp/> > <echo>JAR PATH:: ${xdoclet.jar.path}</echo> > <!-- Create the build directory structure used by compile > and copy the deployment descriptors into it--> > <mkdir dir="${build}"/> > <mkdir dir="${build}/META-INF"/> > <mkdir dir="${dist}"/> > <copy todir="${build}/META-INF"> > <fileset dir="${source}"> > <include name="ejb-jar.xml"/> > <include name="weblogic-ejb-jar.xml"/> > </fileset> > </copy> > <copy todir="${build}"> > <fileset dir="."> > <include name="*.jar"/> > </fileset> > </copy> > > > </target> > > <target name="ejbdoclet" depends="init"> > <echo>xdoclet.classpath</echo> > > > <ejbdoclet > sourcepath="${source}" > destdir="${build}" > ejbspec="2.0"> > > <fileset dir="${source}"> > <include name="**/ConvertorBean.java" /> > </fileset> > > <remoteinterface/> > <homeinterface/> > <deploymentdescriptor destdir="${build.dir}/ejb/META-INF"/> > > <jboss destdir="${build.dir}/ejb/META-INF" > version="2.4" xmlencoding="UTF-8" /> > <weblogic destdir="${build.dir}/ejb/META-INF" > xmlencoding="UTF-8" > validatexml="true"/> > > </ejbdoclet> > </target> > > > > <!-- Compile ejb classes into the build directory (jar preparation) --> > <target name="compile_ejb" depends="init"> > <javac srcdir="${source}" destdir="${build}" > includes="*.java" > /> > </target> > > <!-- Update ejb jar file or create it if it doesn't exist, including XML > deployment descriptors --> > <target name="jar.ejb" depends="compile_ejb"> > <echo message="${dist}"/> > <echo message="${build}"/> > <jar jarfile="${dist}/HelloSaurabh.jar" > basedir="${build}" > update="yes"> > </jar> > </target> > > <target name="appc" depends="jar.ejb"> > <wlappc debug="${debug}" > source="${dist}/HelloSaurabh.jar" > /> > </target> > > > <!-- Put the ejb into an ear, to be deployed from the ${apps.dir} dir --> > <target name="ear_app" depends="jar.ejb"> > <echo message ="${apps.dir}"/> > <ear earfile="${dist}/Hello.ear" appxml="${source}/application.xml"> > <fileset dir="${dist}" includes="HelloSaurabh.jar"/> > </ear> > </target> > > > <target name="clean"> > <delete dir="${build}"/> > </target> > > <!-- Run the example --> > <target name="run"> > <java classname="Client" fork="yes" failonerror="true"> > <arg value="t3://localhost:7001"/> > <classpath> > <pathelement path="${dist}/HelloSaurabh.jar"/> > </classpath> > </java> > </target> > > </project> > > > > > Please Help > Saurabh -- |