Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2011

MTI se vuelve mas ágil

En la Oficina de Ingeniería y Sistemas del Ministerio de Transporte e Infraestructura estamos trabajando en un proyecto piloto implementando la metodología SCRUM. Es apenas nuestro primer Sprint y nos falta mucho por aprender pero estamos haciendolo lo mejor posible. 




Desplegar proyectos JSF y JPA automáticamente desde eclipse

Recientemente pasé varios dias compilando y recompilando un proyecto JPA y luego copiando el jar generado a la carpeta de librerías del servidor. Todo esto para ejecutar otro proyecto JSF que dependía del primero y no lograba hacer que el eclipse hiciero esto automáticamente.

Al fin he dado con la configuración que hay que hacer en el eclipse, para que este lo haga automáticamente y es lo que presento a continación:

Click derecho sobre el proyecto JSF y elegir el item Properties 

Esto abrirá el cuadro de diálogo de propiedades, en la parte izquierda buscaremos el item Deployment Assembly, al clicarlo nos muestra la siguiente pantalla, de la cual eligiremos el botón Add que está en la parte derecha


A continuación nos muestra la ventana New Assembly Directive con una serie de opciones de la cual eligiremos Project y presionamos el boton Next

Finalmente seleccionamos el proyecto JPA que queremos enlazar y presionamos Finish


Con esto eclipse ya podrá compilar y enlazar nuestro proyecto JS…

Trabajando con Icefaces 2.X

Algo muy útil si habias trabajado con versiones de icefaces anteriores: Guía de migración de la versión 1.8 a 2.x

Error:
GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase com.sun.faces.config.ConfigureListener java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: Parece que la versión JSP del contenedor es más antigua que la 2.1 y no se puede ubicar la fábrica de expresiones EL RI, com.sun.el.ExpressionFactoryImpl.  Si no utiliza JSP o EL RI, asegúrese de que el parámetro de inicialización de contexto, com.sun.faces.expressionFactory, esté definido correctamente.
Solución: Incluir en el class_path de la aplicación y dentro del servidor las siguientes librerías: el-impl-2.2.0-SNAPSHOT.jar y el-api-2.2.0-SNAPSHOT.jar. Estas librerías extrañamente no vienen incluidas en el bundle de icefaces.

Error:
El Backing Bean se crea cada vez que se realiza un request aunque está marcado con @ViewScoped

Solución: Agregar al web.xml
&l…