viernes, 13 de mayo de 2016

Error al desplegar aplicación ADF en Weblogic nuevo

Cuando hemos montado un Weblogic que albergará aplicaciones ADF, la primera vez que intentamos desplegar nos aparece el error siguiente:

Error while processing library references. Unresolved application library references, defined in weblogic-application.xml: [Extension-Name: adf.oracle.domain, exact-match: false]

Esto es porque hay librerias de ADF de Weblogic que no se han aplicado a todos los destinos (en concreto al manejado de ADF). Para ello debemos asegurarnos que las siguientes librerías tengan aplicado como destino tanto el nodo Admin como el manejado:

  • adf.oracle.domain
  • adf.oracle.businesseditor
  • adf.oracle.domain.webapp
  • jstl
  • jsf
La aplicación del destino se realiza en la siguiente pestaña de la librería (en Deployments) en concreto:





lunes, 9 de mayo de 2016

Login aplicación ADF

Vamos a ver un ejemplo sencillo de como realizar el login de una aplicación ADF, basándonos en que no necesitamos más que el DefaultAuthenticator de nuestro Weblogic.

Para ello, primeramente en la taskflow principal (adfc-config) debemos realizar una pantalla "login" donde el usuario introducirá sus datos:



 La pantalla de login estará basada en un managedBean, de scope "Request" en la taskflow adfc-config.







Como hemos comentado, este será el aspecto de nuestra "login.jsf", donde los componentes estarán bindeados al managed bean como atributos de la clase, y el botón de Acceder será un método de la clase:


El input de la contraseña tendrá la propiedad "secret" para que no sea visible, y todos ellos tendrán autosubmit = true.

Por último, en el managedBean del login, implementaremos el metodo doLogin asociado al botón de Login: