Según define la estructura para EJB's, el "Deployment Descriptor" debe estar colocado bajo un directorio llamado META-INF
, dentro de éste se declaran los distintos métodos, transacciones y otros detalles del EJB; el parámetro que merece especial atención es <ejb-name>BancoDeMexico</ejb-name>
el cual define el nombre JNDI que recibirá el EJB en cuestión, es a través de este nombre que el Cliente (JSP/Servlet) llamará al EJB.
Otro detalle importante de este Deployment Descriptor es el parámetro <resource-ref>
el cual indica el nombre JNDI utilizado en la Base de Datos, dicho nombre a su vez es relacionado con "x" Base de Datos en los archivos de configuración del Application Server/"EJB Container".
Deployment Descriptor 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> <display-name>LaBanca</display-name> <enterprise-beans> <entity> <display-name>LaBancaMexicana</display-name> <ejb-name>BancoDeMexico</ejb-name> <home>com.osmosislatina.ejb.cuenta.CuentaBancariaHome</home> <remote>com.osmosislatina.ejb.cuenta.CuentaBancaria</remote> <ejb-class>com.osmosislatina.ejb.cuenta.CuentaBancariaBean </ejb-class> <persistence-type>Bean</persistence-type> <prim-key-class>java.lang.String</prim-key-class> <reentrant>False</reentrant> <security-identity> <description></description> <use-caller-identity></use-caller-identity> </security-identity> <resource-ref> <res-ref-name>java:/Hypersonic</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> </entity> </enterprise-beans> <assembly-descriptor> <container-transaction> <method> <ejb-name>BancoDeMexico</ejb-name> <method-intf>Remote</method-intf> <method-name>*</method-name> </method> <trans-attribute>Required</trans-attribute> </container-transaction> </assembly-descriptor> </ejb-jar> |