Desplegando Aplicaciones ADF 11g en JBoss 5 parte 1

A través de una serie de artículos comenzamos en el 2009 hablando de la portabilidad de distintos tipos de aplicaciones ADF 11g en JBoss5. En este articulo voy a mostrar como desplegar una aplicación que utilice ADF Faces Rich Components únicamente, lo cual quiere decir que en este caso no vamos a hacer uso del ADFm para conectar la interfaz con la lógica de negocios. Para este ejemplo vamos a hacer uso de los backing beans para conectarnos programáticamente con los distintos servicios de negocio.

image

Requerimientos:

Para este ejemplo vamos a necesitar tener instalado en nuestros´máquinas JBoss 5.0GA y JDeveloper 11g. Para este ejemplo no voy a utilizar información almacenada en base de datos.

Estableciendo la conexión con JBoss

En las IDE Connections que se encuentran en la mano derecha de JDeveloper, cree una nueva conexión a un servidor JBoss la cual apunte al directorio deploy que se encuentra dentro del directorio de JBoss, para mi ejemplo yo utilicé la instancia default para desplegar mi aplicación por lo que apunto al directorio deploy dentro de la instancia de default.

image

Creando la aplicación de Ejemplo

He creado una aplicación sencilla que haga uso de los componentes de ADF Faces que contiene la siguiente estructura:

image

Como se puede apreciar, he creado un par de paginas JSPX (login.jspx and hello.jspx) las cuales tienen distintos componentes ADF Faces al igual que una plantilla propia que cree. Inicialmente intenté utilizar la plantilla de tres columnas que viene por defecto con JDeveloper, pero tuve problemas al desplegar ya que esta plantilla viene ya dentro de JDeveloper y WLS por lo que si se quiere utilizar tiene que ser incluida dentro del proyecto directamente.

Así mismo, he definido un caso de navegación desde la página de login a la página hello. La acción esta predeterminada por el caso pero la acción como tal esta definida a través de un ActionListener que se implementa dentro del backing bean llamado ADFLoginBean.java 

Librerias Requeridas

Adicione las siguientes librerías al la carpeta Lib de la misma instancia del servidor de JBoss y re-inicie el servidor una vez las haya adicionado.

<JDevHome>\jdeveloper\modules\oracle.adf.share_11.1.1\adflogginghandler.jar

<JDevHome>\jdeveloper\modules\oracle.adf.share_11.1.1\adf-share-support.jar

<JDevHome>\jdeveloper\modules\oracle.adf.share.ca_11.1.1\adf-share-base.jar

<JDevHome>\jdeveloper\modules\oracle.adf.share.ca_11.1.1\adf-share-ca.jar

<JDevHome>\jdeveloper\modules\oracle.bali.share_11.1.1\share.jar

<JDevHome>\jdeveloper\modules\oracle.adf.model_11.1.1\adfm.jar

<JDevHome>\jdeveloper\modules\oracle.adf.model_11.1.1\adflibfilter.jar

<JDevHome>\jdeveloper\modules\oracle.dms_11.1.1\dms.jar
<JDevHome>\jdeveloper\modules\oracle.javatools_11.1.1\javatools-nodeps.jar

<JDevHome>\jdeveloper\modules\oracle.javacache_11.1.1\cache.jar

<JDevHome>\jdeveloper\modules\oracle.jmx_11.1.1\jmxframework.jar

<JDevHome>\jdeveloper\modules\oracle.jmx_11.1.1\jmxspi.jar

<JDevHome>\jdeveloper\modules\oracle.jps_11.1.1\jps-api.jar

<JDevHome>\jdeveloper\modules\oracle.mds_11.1.1\mdsrt.jar

<JDevHome>\jdeveloper\modules\oracle.xdk_11.1.1\xml.jar

<JDevHome>\jdeveloper\modules\oracle.xdk_11.1.1\xmlparserv2.jar

<JDevHome>\jdeveloper\modules\oracle.xmlef_11.1.1\xmlef.jar

Desplegando la aplicación

Vaya a las propiedades del proyecto y edite el deployment profile, seleccionando JBoss como la plataforma de despliegue. Haga click derecho sobre el proyecto y elija deploy To y el nombre de la conexión a JBoss que creo inicialmente.

Verifique en la consola de JBoss que no hayan errores de despliegue, luego ya puede acceder a su aplicación a través del navegador.

En siguientes entradas mostraré como hacer los mismo con aplicaciones que utilicen otras partes del framework.


12 Responses to Desplegando Aplicaciones ADF 11g en JBoss 5 parte 1

william fernando dijo...

hola tengo una duda esto tambien sirbe para desplegar aplicaciones completas con ADF Business Components y Rich Client?

Juan Camilo Ruiz dijo...

Hola William,

No para la parte de ADF BC nos falta adicionar clases para los BC y el ADFm, estoy trabajando sobre un ejemplo y cuando lo tenga publicare la entrada.

Saludos

Juan C.

Anónimo dijo...

Muy pero muy buena la guia gracias, pronto seguire tus pasos de distribuir mis conocimientos

Juan Camilo Ruiz dijo...

Saludos muchas gracias por leer el blog. Quedo a la espera de saber como te fue.

Juan C

Anónimo dijo...

Hola Juan C, tendras el codigo ejemplo, como para probar ?

Porque estoy siguiendo tus pasos y no llego a deployar una aplicacion mia.

Buenisimo que nos des una mano, a los que no trabajamos con weblogic

Saludos

Juan Camilo Ruiz dijo...

Hola, claro pasame tu correo via comentario y te envio la aplicación que utilize. ¿Que versión de JDeveloper y ADF estas utilizando?.

Así mismo, ¿Cuáles componentes del Framework tienes en tu aplicación, BCs, Toplink, ADFm, ADF Faces?

Saludos

Juan Camilo

Anónimo dijo...
Este comentario ha sido eliminado por un administrador del blog.
Anónimo dijo...

Hola probe esta configuracion con el JDeveloper 11.1.2.0.0 y sale errores; ademas, algunas de las librerias de la configuracion del JDeveloper 11.1.1.2.1 no las encuentro en el ultimo lease.

DV dijo...

Hola,

Sabeis si las versiones actuales de ADF, tanto release 1 y 2 se puede desplegar en servidores jboss 6 y que precio tiene?

Gracias

Juan Camilo Ruiz dijo...

Hola DV,

JBoss al continuar no estando certificado, continua siendo una plataforma en la que toda la responsabilidad del soporte recae en el desarrollador.

Cualquier problema que se llegue a dar tiene que ser re-plicado sobre WebLogic o Websphere para que se pueda determinar si es un bug o no.

A nivel de precio si las licensias no han cambiado son $5,800 usd por procesador.

A nivel de las instrucciones no creo que hayan cambiado mucho, aunque no lo he probado.

Saludos

Anónimo dijo...

El precio de "TopLink and Application Development Framework" de USd 5.8k/CPU (http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf) hace inviable el uso de la tecnologia Oracle en Latinoamérica.
Si el cliente adquiere un servidor con 2 CPUs 10 core = 20 cores, lo cual indica que se requieren 10 licencias solo para ADF, lo que equivale a USD 58k, y aún no tenemos el servidor J2EE...
Si se licencia "WebLogic Server Enterprise Edition", vale USD 25k/CPU, por lo cual para el mismo servidor el precio es de 250k más 22% de soporte anual....!, con ese dinero se puede comprar una granja de servidores y utilizar JBoss Enterprise con aplicaciones Java que utilicen frameworks abiertos.

Juan Camilo Ruiz dijo...

Hola, mucha gracias por tu comentario y por leer el blog. Tu comentario no pudo haber llegado en el mejor momento.

Esta semana el equipo de ADF liberó una versión gratuita del framework llamada Essentials con la cual se pueden desarrollar aplicaciones sin licenciamiento y desplegar en servidores open source. Para más información te recomiendo mi último artículo. http://oracleradio.blogspot.com/2012/09/adf-essentials-aplicaciones-adf-sobre.html

En este momento Glassfish esta certificado y algunos de nuestros usuarios ya han puesto ejemplos de como desplegar aplicaciones Essentials en Tomcat. Y como te podras imaginar, ya estoy metido de cabeza para próximamente publicar como hacerlo en JBoss.

Saludos,

Juan Camilo