I wish to generate local interfaces of a stateless session Bean with Ant and Xdoclet.
So, I have the following code in the Ejbdoclet task of Ant :
<target name="xdoclet-generate" depends="init">
<taskdef
name="ejbdoclet"
classname="xdoclet.ejb.EjbDocletTask"
>
<classpath refid="xdoclet.path"/>
</taskdef>
<ejbdoclet
sourcepath="${src.ejb.dir}"
destdir="${build.generate.dir}"
classpathref="base.path"
excludedtags="@version,@author"
ejbspec="${ejb.version}"
mergedir="${src.resources.dir}/xdoclet"
force="${xdoclet.force}"
>
<fileset dir="${src.ejb.dir}">
<include name="**/*Bean.java"/>
</fileset>
<packageSubstitution packages="session" substituteWith="interfaces"/>
<dataobject/>
<localinterface/>
<localhomeinterface/>
<deploymentdescriptor destdir="${build.dir}/META-INF"/>
<jboss version="${jboss.version}"
xmlencoding="UTF-8"
typemapping="${type.mapping}"
datasource="${datasource.name}"
destdir="${build.dir}/META-INF"
validateXml="false"
/>
</ejbdoclet>
</target>
However, it doesn't run, ant it seems that Xdoclet always needs to have references on remote interfaces of my Calcul Bean, although I wanted that it forgets them.
This is the ejb-jar.xml after compilation :
[ejbdoclet] Generating Javadoc
[ejbdoclet] Javadoc execution
[ejbdoclet] Loading source file \
[ejbdoclet] Constructing Javadoc information...
[ejbdoclet] Running <localHomeInterface/>
[ejbdoclet] Running <localInterface/>
[ejbdoclet] Running <dataobject/>
[ejbdoclet] Running <deploymentDescriptor/>
[ejbdoclet] Generating EJB deployment descriptor.
[ejbdoclet] Running <jboss/>
[ejbdoclet] Generating jboss.xml.
[mkdir] Created dir: C:\Ejb\CalcBean\build\classes
file:C:/Ejb/CalcBean2/build.xml:187: \
Is there someone to explain me this strange behaviour ?
L'ourson
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
Testez le nouveau Yahoo! Mail
