la prueba
OpenEJB
Es un contenedor de EJB's de Apache 2.0.
Para este caso seria un micro-contenedor de EJB para ejecutar pruebas unitarias Junit y soporte de Maven
compatible con EJB 3.0, 2.1,2.0, 1.1
permite adicionar caracteristicas de JEE5 y EJB3.0 a una instalación estandar de un Tomcat 5 o 6
PROBAR UN EJB 3.0:
1. Iniciacion del contexto (de persistencia): Asignacion de lapropiedad “LocalInitialContextFactory ” como factoria del contexto
INYECCION DE DATASOURCE
Se realiza asi para cuando es un DataSource inyectado @Resource en el entity o para cuando es usado a travesdel EntityManager
- las propiedades pueden ser inyectados por el testcase o por el archivo openejb.xml
- funciona igual que cuando se inyecta el datasource en el EJB
COMPATIBILIDAD CON EJB 2.1public void testEjbHomeAndEjbObject() throws Exception {
Object object = initialContext.lookup("FriendlyPersonRemoteHome");
FriendlyPersonEjbHome home = (FriendlyPersonEjbHome) object;FriendlyPersonEjbObject friendlyPerson = home.create();
friendlyPerson.setDefaultLanguage("en");
assertEquals("Hello David!", friendlyPerson.greet("David"));
}
INYECCION DE ENV-ENTRYinyección de valores de entorno, la anotacion @Resource sirve para inyectar entity manager's, datasource's, topics, etc. Pero adicionalmente permite que se inyecten valores a traves del definido enel descriptor de despliegue ejb-jar.xml
java.lang.String
java.lang.Integer
java.lang.Short
java.lang.Float
java.lang.Double
java.lang.Byte
java.lang.Character
java.lang.BooleanEjem: atributo “cantidad“ en el bean “ProductosFacade” y un @Resource al metodo set de este atributo. Como se indica que es un recurso inyectado, se le asigna un valor a traves del ejb-jar.xml y severifica que cuando suba el contenedor, este atributo se encuentre con el valor indicado en el archivo xml.
INYECCION USANDO PROPERTIES
Otra alternativa que no requiere el uso del ejb-jar.xml y...
Regístrate para leer el documento completo.