F U N D E W E B ¿Qué es? -------- FUNDEWEB es un entorno de desarrollo completo para aplicaciones J2EE (IDE, framework, librerías y contenedor J2EE); que incluye Eclipse, Seam, Maven y Weblogic: - IDE Eclipse 4.4.2 Luna SR2 - Framework Seam 2.3.1.Final-UMU - Vista JSF 2.1 + PrimeFaces 5 - EJB 3.1 - JPA 2.0 con la implementacion de Hibernate 4.3 - Tests Unitarios TestNG 5.13.1 - Gestor de Proyectos Maven 3.0.5 - Servidor Weblogic 12.1.2 - JEE6 - Servicios Web SOAP con Sun Metro 2.3 - Servicios Web REST con Jersey 1.17 - Diseñador de informes BIRT 4.4 - Cliente Subversion SubEclipse 1.6 Requisitos ---------- WindowsXP o Windows 7 (32 o 64 bits) Instrucciones de instalación ---------------------------- Seguir la guía téncina: Instalación de FundeWeb 2.0 [https://wiki.um.es/wikis/programador/doku.php?id=fdw2.0:fundeweb2.0:gt:instalacion_del_entorno_fundeweb] Documentación ------------- - Wiki del Programador dde FundeWeb 2.0 [https://wiki.um.es/wikis/programador/doku.php?id=fdw2.0:fundeweb2.0] * Histórico de Actualizaciones - 32 Bits 2.0.1 ----- Java: - Actualizamos la versión del JDK a la 1.7.0_67, la misma versión que hay en los servidores de Sistemas (DESARROLLO - TEST - PRODUCCION). - Añadimos las CA de UM, Terena, Terena 2 y UserTrust. Weblogic 12.1.2: - Actualizamos la librería compartida JSF a la versión 2.1.29-UMU-002, donde se han aplicado los parches de la versión 2.1.30 de JSF que sale en Enero de 2015. - Actualizamos el fichero DemoIdentity.jks corrupto para permitir conexiones SSL en el entorno local. - Establecemos la codificación de fichero Java a UTF-8, para tener la misma que hay en los servidores de Sistemas (DESARROLLO - TEST - PRODUCCION). - Añadimos la librería compartide EJB_INTERFACES - Modificamos el fichero DemoIdentity.jks para meter el certificado Wildcard de la UM (*.atica.um.es) necesario para CAS Token Proxy - Activamos la optimizacion de envio de datos RAW en servicios web (chunked). Workspace: - Los XSD de FundeWeb utilizados para validar el fichero components.xml están publicados en la URL https://fundeweb.um.es/prototipo/public/FundeWeb/1.x/schemas/ . Ya no se producirán errores al validar el fichero components.xml. - Evitar que el plugin de SVN no ignore los ficheros .class, que subimos en los despliegues de los servidores de sistemas. Ignoramos los ficheros del editor de Eclipse. - Añadimos formateadores de texto para Java y Javascript. 2.0.2 ----- Weblogic 12.1.2: - Aplicado el parche acumulativo 12.1.2.0.3. - Corregir problema con el opatch que no permite ver los parches instalados. 2.0.3 ----- Workspace: - Añadimos el fichero components-2.3.xsd y components-2.2.xsd al cataloso de ficheros XSD del usuario para poder tener la ultima versión del fichero y poder validar el fichero components.xml correctamente. 2.0.4 ----- Eclipse: - Añadimos al plugin JBoss Tools XML los ficheros XSD de JBoss Seam modificados por nosotros para evitar problemas de validación de ficheros XML. Weblogic 12.1.2 - Dominios: - Actualizamos la librería compartida de JSF 2.1 a la versión 2.1.29-UMU-003. - Actualizamos la librería compartida de EJB_INTERFACES a la versión 1.2.6-CR-72. Workspace: - Eliminamos la referencia a ficheros XSD de JBoss Seam modificados por nosotros, al estar ahora incluidos en pluin JBoss Tools XMl de Eclipse. 2.0.5 ----- Java: - Actualizamos el JDK 7 al Update 75 2.0.6 ----- Java: - Añadimos las Autoridaces de Certificacion (CAs) de TERENA y la UM, que faltaban en la actualizacion 1.7.0_75 de Java. Utilidades: - Añadimos la libreria apache-log4j-extras al generador de servicios web. 2.0.7 ----- Weblogic 12.1.2: - Añadimos el JAVA_HOME por defecto de FundeWeb para evitar conflictos con el SO - Indicamos que solo se puedan establecer conexiones seguras con el protocolo TLS, descartando SSL. 2.0.8 ----- Dominios: - Actualizamos las librerias compartidas: * Apache CXF: añadimos las librerias de Xalan y Serializer 2.7.2. * JSF 2.1: Actualizamos la versión a 2.1.29-01. * EJB_INTERFACES: actualizamos la versión a 1.2.6-CR-77. Repositorio Maven: - Actualizamos el fichero de arquetipos local. 2.0.9 ----- Java: - Actualizamos la versión del JDK a la 1.7.0_79, la misma versión que hay en los servidores de Sistemas (DESARROLLO - TEST - PRODUCCION). - Añadimos las CA de UM, Terena, Terena 2 y UserTrust. Utilidades: - Aplicar parche en el Maven de maven-ant-tasks para que no se corten las tareas cuando no se puede conectar a un repositorio. - Añadimos Apache CXF para las aplicaciones Migradas de FundeWeb 1.x. Weblogic 12.1.2: - Aplicado el parche acumulativo 12.1.2.0.5. Workspace: - Añadimos la propiedad ANT fundeweb.cxf.home, que apunta a la ruta de Apache CXF en utilidades. 2.0.10 ------ Weblogic 12.1.2: - Modificacion para que se carguen correctamente los beans de entidad de otros modúlos en el despliegue "split_src". Workspace: - Añadimos variable de entorno a la configuración del servidor para indicar donde esta el Workspace. 2.0.11 ------ Eclipse: - Solución al problema de no encontrar el fichero: FundeWeb/2.0/eclipse/META-INF/facelet-taglib_1_0.dtd Weblogic 12.1.2: - Actualizamos la librería de JSF 2.1 a 2.1.29-UMU-005, basada en 2.1.29-03. - Actualizamos la librería de EJB-INTEFACES a 1.2.6-CR-81. 2.0.12 ------ Weblogic 12.1.2: - Añadimos la configuración basica para crear objetos JMS. Repositorio Maven: - Añadimos al indice de arquetipos locales, el nuevo arquetipo para aplicaciones FundeWeb 2, version 0.0.5. 2.0.13 ------ Weblogic 12.1.2: - Aumentamos el tamaño de la memoria global a 1024MB y PerGem a 320MB. - Actualizamos la librería de JSF 2.1 a 2.1.29-UMU-006, basada en 2.1.29-03. - Actualizamos la librería de EJB_INTERFACES a 1.2.6-CR-83. Workspace: - Añadir XSD para JMS modificacos de JBoss Seam 2.2 y 2.3. Maven Repository: - Añadimos en el fichero archetype-catalog.xml el Arquetipo 0.0.6 para crear aplicaciones FundeWeb 2. 2.0.14 ------ Weblogic 12.1.2: - Actualizamos la librería de JSF 2.1 a 2.1.29-UMU-007, basada en 2.1.29-04. Workspace: - Actualizamos la localizacion de los XSD. 2.0.15 ------ Weblogic 12.1.2: - Actualizamos la librería de Apache CXF añadiendo SAAJ y Mimepull, debido a un bug que tiene la API SAAJ que añade Weblogic. - Actualizamos la librería de EJB-Interfaces a la version 1.2.6-CR-84. 2.0.16 ------ Weblogic 12.1.2: - Actualizamos la version del Applet Sestertium en la aplicación tarjeta. - Damos permiso a las operaciones del usuario rmi_fundeweb. - Modificamos el nombre del servidor de administracion, ahora sera AdminServer-#{username} Workspace: - Establecemos la propiedad fundeweb.workspace, que no estaba definida y es necesaria para la tarea ANT para purgar los directorios temporales de despliegue de la aplicacion en Weblogic. 2.0.17 ------ Repositorio maven: - Añadimos arquetipo a 0.0.7 de aplicaciones FundeWeb 2.0 al fichero de arquetipos local. Weblogic 12.1.2: - Actualizamos la version de JSF a 2.1-UMU-008. - Actualizamos la version de EJB-Intefaces a 2.0.4. - Revertimos: Damos permiso a las operaciones del usuario rmi_fundeweb (aplicado en el parche 2.0.8, ya no es necesario). - Creamos la carpeta AdminServer como un enlace de la carpeta AdminServer-#{username}. - Aplicamos el parche 21890584 (contiene el Fix de los Timers-EJB en el modulo Web) compatible con el parche 21364493 (WLS PATCH SET UPDATE 12.1.2.0.7). - Aplicamos el parche 21364493 - WLS PATCH SET UPDATE 12.1.2.0.7. Workspace: - Corregimos la URL de acceso a Arhiva. 2.0.18 ------ Eclipse: - Actualizamos el plugin OPEPE para que no haya conflictos con los ficheros web-fragments.xml al desplegar aplicaciones. Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.8. - Aplicamos el parche 19722061 - PRODUCTION REDEPLOY FAILS AS JNDI NAME ALREADY IN USE. Workspace: - Corregimos la URL de acceso a Arhiva. 2.0.19 ------ Eclipse: - En el org.jboss.tools.hibernate4_0_3.7.0.Final-v20130717-0715-B84, actualizamos la versión de Hibernate Tools a la 4.0.0.Final. Java: - Actualizamos la JDK a 1.7 Update 97. Utilidades: - Actualizar las librerias JAXB del generador de servicios Web a la versión 2.2.7. Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.12. - Aplicamos el parche 21984577 - WLS PATCH SET UPDATE 12.1.2.0.8. 2.0.20 ------ Java: - Actualizamos al JDK 7 Update 99. Utilidades: - En el parche anterior "Actualizar las librerias JAXB del generador de servicios Web a la versión 2.2.7" falta la libreria jaxb-core. Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.15. 2.0.21 ------ Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.19. - Aplicamos el parche 22505331 - WLS PATCH SET UPDATE 12.1.2.0.160419. Workspace: - Añadimos la variable 'fundweb.weblogic.home' para ANT. - Añadimos localizaciones de XSDs de FundeWeb para el CAS. 2.0.22 ------ Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.22. - Actualizamos la version de JSF a 2.1.29-UMU-009 (incluye JSF 2.1.29-07). - Aplicamos el parche 22505331 - WLS PATCH SET UPDATE 12.1.2.0.160419 + El FIX para poder uitlizar clases internas o enumeroados internos como parametros en los métodos publicos de los EJBs al utilizar interceptores. 2.0.23 ------ Workspace: - Solución al problema del error: "The errors below were detected when validating the file "components-2.3.xsd" via the file "components.xml". In most cases these errors can be detected by validating "components-2.3.xsd" directly. However it is possible that errors will only occur when components-2.3.xsd is validated in the context of components.xml." 2.0.24 ------ Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.24. - Hacemos Rollback del parcher 19722061 por problemas con ELECTRA. - Volvemos a aplicar el parche 21890584 al que hemos añadido un Fix para borrar Timer de la BBDD al parar, anular el despliegue o re-desplegar una aplicacion, Permitir desplegar Timers creados mediante programacion en cluster y permitir Timers no persistentes en cluster. *************************************************************************************************************************************************************** Histórico de Actualizaciones - 64 Bits -------------------------------------- 2.0.1 ----- Eclipse: - Establecemos los editores de JBoss Tools como editores por defecto. - Ajustamos la configuración de los ficheros ignorados para el SVN. Java: - Actualizamos la versión del JDK a la 1.7.0_79, la misma versión que hay en los servidores de Sistemas (DESARROLLO - TEST - PRODUCCION). - Añadimos las CA de UM, Terena, Terena 2 y UserTrust. Utilidades: - Aplicar parche en el Maven de maven-ant-tasks para que no se corten las tareas cuando no se puede conectar a un repositorio. - Añadimos Apache CXF para las aplicaciones Migradas de FundeWeb 1.x. Weblogic 12.1.2: - Aplicado el parche acumulativo 12.1.2.0.5. Workspace. - Añadimos la propiedad ANT fundeweb.cxf.home, que apunta a la ruta de Apache CXF en utilidades. - Evitar que el plugin de SVN no ignore los ficheros .class, que subimos en los despliegues de los servidores de sistemas. Ignoramos los ficheros del editor de Eclipse. 2.0.2 ----- Weblogic 12.1.2: - Modificacion para que se carguen correctamente los beans de entidad de otros modúlos en el despliegue "split_src". Workspace. - Añadimos variable de entorno a la configuración del servidor para indicar donde esta el Workspace. 2.0.3 ----- Eclipse: - Solución al problema de no encontrar el fichero: FundeWeb/2.0/eclipse/META-INF/facelet-taglib_1_0.dtd Weblogic 12.1.2: - Actualizamos la librería de JSF 2.1 a 2.1.29-UMU-005, basada en 2.1.29-03. - Actualizamos la librería de EJB-INTEFACES a 1.2.6-CR-81. 2.0.4 ----- Weblogic 12.1.2: - Añadimos la configuración basica para crear objetos JMS. Repositorio Maven: - Añadimos al indice de arquetipos locales, el nuevo arquetipo para aplicaciones FundeWeb 2, version 0.0.5. 2.0.5 ----- Weblogic 12.1.2: - Aumentamos el tamaño de la memoria global a 1024MB y PerGem a 320MB. - Actualizamos la librería de JSF 2.1 a 2.1.29-UMU-006, basada en 2.1.29-03. - Actualizamos la librería de EJB_INTERFACES a 1.2.6-CR-83. Workspace. - Añadir XSD para JMS modificacos de JBoss Seam 2.2 y 2.3. Maven Repository. - Añadimos en el fichero archetype-catalog.xml el Arquetipo 0.0.6 para crear aplicaciones FundeWeb 2. 2.0.6 ----- Weblogic 12.1.2: - Actualizamos la librería de JSF 2.1 a 2.1.29-UMU-007, basada en 2.1.29-04. Workspace. - Actualizamos la localizacion de los XSD. 2.0.7 ----- Weblogic 12.1.2: - Actualizamos la librería de Apache CXF añadiendo SAAJ y Mimepull, debido a un bug que tiene la API SAAJ que añade Weblogic. - Actualizamos la librería de EJB-Interfaces a la version 1.2.6-CR-84. 2.0.8 ----- Weblogic 12.1.2: - Actualizamos la version del Applet Sestertium en la aplicación tarjeta. - Damos permiso a las operaciones del usuario rmi_fundeweb. - Modificamos el nombre del servidor de administracion, ahora sera AdminServer-#{username} Workspace: - Establecemos la propiedad fundeweb.workspace, que no estaba definida y es necesaria para la tarea ANT para purgar los directorios temporales de despliegue de la aplicacion en Weblogic. 2.0.9 ----- Repositorio maven: - Añadimos arquetipo a 0.0.7 de aplicaciones FundeWeb 2.0 al fichero de arquetipos local. Weblogic 12.1.2: - Actualizamos la version de JSF a 2.1-UMU-008. - Actualizamos la version de EJB-Intefaces a 2.0.4. - Revertimos: Damos permiso a las operaciones del usuario rmi_fundeweb (aplicado en el parche 2.0.8, ya no es necesario). - Creamos la carpeta AdminServer como un enlace de la carpeta AdminServer-#{username}. - Aplicamos el parche 21890584 (contiene el Fix de los Timers-EJB en el modulo Web) compatible con el parche 21364493 (WLS PATCH SET UPDATE 12.1.2.0.7). - Aplicamos el parche 21364493 - WLS PATCH SET UPDATE 12.1.2.0.7. Workspace: - Corregimos la URL de acceso a Arhiva. 2.0.10 ------ Eclipse: - Actualizamos el plugin OPEPE para que no haya conflictos con los ficheros web-fragments.xml al desplegar aplicaciones. Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.8. - Aplicamos el parche 19722061 - PRODUCTION REDEPLOY FAILS AS JNDI NAME ALREADY IN USE. Workspace: - Corregimos la URL de acceso a Arhiva. 2.0.11 ------ Eclipse: - En el org.jboss.tools.hibernate4_0_4.0.1.Final-v20150324-2307-B95, restauramos las versiones de Hibernate Core y EntityManager para Hibernate Tools, ya que producen un error al utilizar el fichero reveng.xml. Actualizamos la versión de Hibernate Tools a la 4.0.0.Final. Java: - Actualizamos la JDK a 1.7 Update 97. Utilidades: - Actualizar las librerias JAXB del generador de servicios Web a la versión 2.2.7. Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.12. - Aplicamos el parche 21984577 - WLS PATCH SET UPDATE 12.1.2.0.8. 2.0.12 ------ Java: - Actualizamos al JDK 7 Update 99. Utilidades: - En el parche anterior "Actualizar las librerias JAXB del generador de servicios Web a la versión 2.2.7" falta la libreria jaxb-core. Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.15. 2.0.13 ------ Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.19. - Aplicamos el parche 22505331 - WLS PATCH SET UPDATE 12.1.2.0.160419. Workspace: - Añadimos la variable 'fundweb.weblogic.home' para ANT. - Añadimos localizaciones de XSDs de FundeWeb para el CAS. 2.0.14 ------ Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.22. - Actualizamos la version de JSF a 2.1.29-UMU-009 (incluye JSF 2.1.29-07). - Aplicamos el parche 22505331 - WLS PATCH SET UPDATE 12.1.2.0.160419 + El FIX para poder uitlizar clases internas o enumeroados internos como parametros en los métodos publicos de los EJBs al utilizar interceptores. 2.0.15 ------ Workspace: - Solución al problema del error: "The errors below were detected when validating the file "components-2.3.xsd" via the file "components.xml". In most cases these errors can be detected by validating "components-2.3.xsd" directly. However it is possible that errors will only occur when components-2.3.xsd is validated in the context of components.xml." 2.0.16 ------ Weblogic 12.1.2: - Actualizamos la version de EJB-Intefaces a 2.0.24. - Hacemos Rollback del parcher 19722061 por problemas con ELECTRA. - Volvemos a aplicar el parche 21890584 al que hemos añadido un Fix para borrar Timer de la BBDD al parar, anular el despliegue o re-desplegar una aplicacion, Permitir desplegar Timers creados mediante programacion en cluster y permitir Timers no persistentes en cluster.