En el primer artículo de la serie se mostró como hacer el despliegue de una aplicación que no hacia uso del ADFm o como también se le conoce los databindings. En este artículo vamos a deplegar una aplicación que utiliza el data control de clases java dentro de JBoss 5GA.
Para llegar al resultado final he seguido un procedimiento diferente en el manejo de las librerías comparado con el propuesto en el primer articulo. Para llevar a cabo este procedimiento vamos a incluir dentro de nuestra aplicación un archivo de configuración que nos permita cargar las librerías de nuestro proyecto primero antes que las de JBoss para poder llevar a cabo un despliegue exitoso de la aplicación. Para esto me base en la documentación sobre JBoss classloader.
Como primera media vamos a crear un proyecto que utilize el POJO data control para presentar datos desde una clase java hacia la interfaz Web. A continuación les presento la estructura de mi proyecto, nótese que hay un archivo nuevo dentro de esta estructura llamado jboss-web.xml que es el que utlizamos para sobre-escribir la carga de las clases.

El archivo jboss-web.xml queda así:
1: <?xml version="1.0" encoding="UTF-8"?>
2: <!DOCTYPE jboss-web PUBLIC
3: "-//JBoss//DTD Web Application 5.0//EN"
4: "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
5:
6: <jboss-web>
7: <class-loading>
8: <loader-repository>
9: com.oracle.adfpojo:loader=adfm.jar
10: <loader-repository-config>java2ParentDelegation=true</loader-repository-config>
11: </loader-repository>
12: </class-loading>
13: </jboss-web>
14:
La configuración del loader-repository apunta a cualquier librería que esté contenida dentro de nuestro archivo WAR. Alguien sabe el proposito de esta?
Finalmente vamos a incluir todas las librerias necesarias dentro del proyecto y del perfil de despliegue para poder llevar la aplicáción a JBoss. En las propiedades del proyecto asegurense de tener seleccionadas las siguientes librerías y paquetes de librerías.

Luego seleccione las siguientes librerías para que hagan parte de su perfil de despliegue o deployment profile
adf-controller-api.jar
adf-controller.jar
adf-controller-rt-common.jar
adf-dt-at-rt.jar
adfdt_common.jar
adf-faces-databinding-rt.jar
adflogginghandler.jar
adfm.jar
adfmweb.jar
adf-pageflow-dtrt.jar
adf-pageflow-fwk.jar
adf-pageflow-impl.jar
adf-pageflow-rc.jar
adf-richclient-api-11.jar
adf-richclient-impl-11.jar
adf-share-base.jar
adf-share-ca.jar
adf-share-support.jar
adf-transactions-dt.jar
cache.jar
commons-cli-1.0.jar
commons-el.jar
db-ca.jar
dms.jar
dvt-databindings.jar
dvt-facesbindings.jar
dvt-faces.jar
dvt-jclient.jar
dvt-utils.jar
groovy-all-1.5.4.jar
identitystore.jar
inspect4.jar
javatools-nodeps.jar
javax.xml.bind_2.1.3.jar
jaxb-impl_2.1.3.jar
jdev-cm.jar
jewt4.jar
jmxframework.jar
jmxspi.jar
jps-api.jar
jps-common.jar
jsf-api.jar
jsf-ri.jar
jsp-el-api.jar
jstl.jar
mdsrt.jar
oc4j-unsupported-api.jar
ojdbc5.jar
ojmisc.jar
oracle-el.jar
oracle.ucp_11.1.0.7.0.jar
share.jar
trinidad-api.jar
trinidad-impl.jar
weblogic-injection-provider.jar
xmlef.jar
xml.jar
xmlparserv2.jar
Luego ya puede desplegar su aplicación y ejecutarla
