Table of Contents

WebSphere EJB2
Crear una aplicación J2EE compatible con Websphere
Instalar Websphere
Configurar origenes de datos
Crear tablas en la base de datos
Instalar aplicación
Ejecutar la aplicación

WebSphere EJB2


NOTA: Estas instrucciones solo aplican si queremos usar EJB2 (con CMP); si usamos Hibernate o EJB3 JPA podemos desplegar directamente el war que produce OpenXava en el WebSphere. No es aconsejable usar EJB2 para nuevos desarrollos.
OpenXava genera aplicaciones J2EE desplegables en IBM Websphere Application Server 5.0, 5.1, 6.0 y 6.1.
Hacer esto simplemente requiere ejecutar una tarea ant que genera un EAR compatible con Websphere, no es necesario que toquemos nuestro código Java ni nuestros archivos XML de ninguna manera.
Esto permite desarrollar la aplicación usando JBoss (y por ende de forma ágil) y cuando esté lista para producción desplegarla en Websphere y por supuesto probarla a fondo.
En este documento se va dar una guía de como desplegar una aplicación OpenXava en Websphere. Si todavía no tienes ninguna es mejor que sigas primero el tutorial de OpenXava y así tendrás MiEscuela.ear.

Las siguientes instrucciones funcionan con Websphere 5.0, 5.1 y 6.0. En el ejemplo nos conectamos a un AS/400, pero conectarse a cualquier otra base de datos no tiene complicación.

Crear una aplicación J2EE compatible con Websphere

Abre tu Eclipse y haz que apunte al workspace que viene con la distribución de OpenXava.
Y ya tienes en MiEscuela.dist un archivo MiEscuela.ear listo para desplegarse en Websphere.

Instalar Websphere

Este paso corre de tu cuenta. Usando las instrucciones de IBM y como buenamente puedas instalate el servidor de aplicaciones. Instalate también el último nivel de parches disponibles.

Configurar origenes de datos

Abre la consola de administración yendo a http://localhost:9090/admin (o http://localhost:9060/admin en el caso de la versión 6).
Primero tienes que crear una entrada J2C, que contiene un alias para un usuario/contraseña que vamos a usar para autentificarnos frente a nuestra base de datos:
Damos de alta el controlador JDBC:
Damos de alta el origen de datos de OpenXava:
Damos de alta el origen de datos para tu aplicación:
Comprobamos los origines de datos:
Si el mensaje es satisfactorio hemos concluido bien este paso.

Crear tablas en la base de datos

Ejecuta el siguiente script contra tu DB:
CREATE COLLECTION OPENXAVA;
CREATE TABLE OPENXAVA.TABUSERPREFERENCES
    (OID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,
    USER VARCHAR(20),
    TAB VARCHAR(100),
    PROPERTIESNAMES VARCHAR(512));
CREATE INDEX OPENXAVA.TABUSERPREFERENCES01
    ON OPENXAVA.TABUSERPREFERENCES(USER,TAB);
 
CREATE COLLECTION MYSCHOOL;
CREATE TABLE MYSCHOOL.TEACHER(ID VARCHAR(5) NOT NULL PRIMARY KEY,NAME VARCHAR(40));
CREATE TABLE MYSCHOOL.PUPIL(NUMBER INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR(40),TEACHER VARCHAR(5));
INSERT INTO MYSCHOOL.TEACHER VALUES('JP','FRANCISCO JAVIER PANIZA LUCAS');
INSERT INTO MYSCHOOL.TEACHER VALUES('MC','M. CARMEN GIMENO ALABAU');
INSERT INTO MYSCHOOL.PUPIL VALUES(1,'LARS',NULL);
INSERT INTO MYSCHOOL.PUPIL VALUES(2,'ANA','JP');
INSERT INTO MYSCHOOL.PUPIL VALUES(3,'LUIS MIGUEL','JP');
INSERT INTO MYSCHOOL.PUPIL VALUES(4,'MIGUEL',NULL);

Instalar aplicación

Para instalar la aplicación:

Ejecutar la aplicación

Ya está todo lista para que ejecutes tu aplicación en Websphere:
También puedes lanzar la prueba JUnit, en tu Eclipse: