viernes 6 de marzo de 2009

ADF 11g en JBoss5 parte 2 – POJO Databindings

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.

image

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.



image



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



image

4 comentarios:

Ismael dijo...

Muy Bueno pero me gustaria que me ayudaras a como desplegar los adf sobre un servidor Apache Tomcat ya que al correr los ejemplos que he visto, no me muestra nada de componentes en Apache Tomcat, no se como configurar para que me despliegue esos componentes, y tampoco puedo correr mis aplicaciones en el Web Server Logic me pide Run Target Default y no se como hacerle.

Necesito Ayuda Por Favor!!!!!!!

Juan Camilo Ruiz dijo...

Hola Ismael,

Para correr sobre WebLogicServer que viene integrado dentro de JDeveloper haz click derecho sobre la pagina jspx que quieres mostrar y ahi se va a desplegar.

Para la parte de Tomcat te recomiendo el siguiente articulo
http://blogs.oracle.com/dana/2009/01/how_to_deploy_a_11g_adf_applic_1.html

Saludos

Ismael dijo...

Asi es como he intentado hacerle le doy clic derecho sobre la pagina, pero no me muestra nada solo compila y ahi queda y me pide a fuerza el Run Target Default, pero no se que ponerle ahi.

En cuanto al articulo que me recomiendas esta muy bueno, ya lo estoy poniendo en practica, ya te avisare cualquier duda al respecto.

Saludos

Ismael dijo...

Gracias por la Informacion ya quedo resuelto el problema, gracias al blog que me recomendaste pude resolver el problema con el Tomcat.

En cuanto a lo del WebLogicServer tambien ya resilvi el problema, volvi a instalar Jdeveloper y con eso quedo.

Gracias por la ayuda.

Saludos Hasta Luego

Publicar un comentario en la entrada

Articulos Relacionados

Widget by Hoctro