e o Seguinte estou querendo aprender EJB de sessão,quando estava lendo devemos criar uma inteface Remota que extends a EJBObject onde definimos nosso metodos que devera conter na Classe que implementa SessionBean, e uma Intefrace que criar uma instancia que sera usado pelo cliente, sem problemas, quando fizemos uma pacote jar e preciso conter um Descritor de Impantação, e ai que to apanhando um pouquinho, pois li alguns tutoria da internet criados pelo ant, consegui aprender muita coisa mais quando tento gerar uma ejb-jar.xml ele aparece sem implementação se algume poder dar uma luz agradeço …>!!
segue minha xml do ant.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="montajar" name="jsper">
<path id="project.class.path">
<fileset dir="C:\Sun\AppServer\lib">
<include name="*.jar"/>
</fileset>
<fileset dir="C:\xdoclet-1.2.3\lib">
<include name="*.jar"/>
</fileset>
</path>
<property name="ejb.dir" value="compiladas"/>
<property name="META" value="META-INF"/>
<property name="build.dir" value="ejb/dev/"/>
<property name="ejb.src" value="\ejbdoclet\src"/>
<target name="init">
<mkdir dir="${ejb.dir}"/>
<mkdir dir="${ejb.dir}\${META}"/>
<javac srcdir="${build.dir}" destdir="${ejb.dir}">
<classpath>
<pathelement path="C:\Sun\AppServer\lib\j2ee.jar" />
</classpath>
</javac>
</target>
<target name="criaejb" depends="init">
<taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="project.class.path"
/>
<ejbdoclet
destdir="${build.dir}"
excludedtags="@version,@author"
force="true"
verbose="true"
>
<fileset dir="${build.dir}" includes="*.java"/>
<dataobject/>
<packageSubstitution packages="persistence" substituteWith="interfaces"/>
<remoteinterface destDir="${build.dir}"/>
<homeinterface destDir="${build.dir}"/>
<localinterface destDir="${build.dir}"/>
<localhomeinterface destDir="${build.dir}"/>
<deploymentdescriptor destdir="${build.dir}"/>
</ejbdoclet>
</target>
<target name="montajar" depends="criaejb">
<copy todir="${ejb.dir}\${META}" file="${build.dir}\ejb-jar.xml" />
<delete file="${build.dir}\ejb-jar.xml" />
<jar jarfile="${build.dir}\EJB.jar" basedir="${ejb.dir}">
<manifest>
<attribute name="comeco.class" value="exemplo.main.Exec"/>
</manifest>
</jar>
</target>
<target name="clean">
<delete dir="${ejb.dir}"/>
</target>
</project>
o arquivo gerado ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar >
<description><![CDATA[Sem Descrição.]]></description>
<display-name>Gerado pelo XDoclet</display-name>
<enterprise-beans>
<!-- Session Beans -->
<!--
To add session beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called session-beans.xml that contains
the <session></session> markup for those beans.
-->
<!-- Entity Beans -->
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called entity-beans.xml that contains
the <entity></entity> markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
<!-- Relationships -->
<!-- Assembly Descriptor -->
<!--
To specify your own assembly descriptor info here, add a file to your
XDoclet merge directory called assembly-descriptor.xml that contains
the <assembly-descriptor></assembly-descriptor> markup.
-->
<assembly-descriptor >
<!--
To specify additional security-role elements, add a file in the merge
directory called ejb-security-roles.xml that contains them.
-->
<!-- method permissions -->
<!--
To specify additional method-permission elements, add a file in the merge
directory called ejb-method-permissions.ent that contains them.
-->
<!-- transactions -->
<!--
To specify additional container-transaction elements, add a file in the merge
directory called ejb-container-transactions.ent that contains them.
-->
<!-- finder transactions -->
<!-- message destinations -->
<!--
To specify additional message-destination elements, add a file in the merge
directory called ejb-message-destinations.ent that contains them.
-->
<!-- exclude list -->
<!--
To specify an exclude-list element, add a file in the merge directory
called ejb-exclude-list.xml that contains it.
-->
</assembly-descriptor>
</ejb-jar>