Lo primero es tener configurado un servidor Weblogic 12.2.1.4. La instalación ideal es algo que tiene que indicar el departamento de sistemas.
Empaquetado de Aplicaciones por Entorno
Las aplicaciones disponen de tareas ANT para generar el empaquetado apropiado para el entorno de ejecución donde se va a publicar. No es recomendable por seguridad, usar el mismo empaquetado en todos los entornos de ejecución. Los entornos de ejecución normalmente suelen ser:
- Local: entorno del desarrollador de la aplicación.
- Desarrollo: entorno donde se prueban las integraciones de todos los cambios realizados en los entornos locales de los desarrolladores.
- Pre-Producción: entorno replica exacta de producción donde se realizan test de carga, ..., y pruebas de usuario final.
- Producción: entorno de explotación de la aplicación por parte de los usuarios.
Para poder realizar empaquetados por entorno, usamos las siguientes tareas ANT disponibles en la aplicación. Tenemos una seria de propiedades en el fichero build.properties, para indicar los perfiles que componen la aplicación:
- jdk: indica el JDK objetivo del bytecode al compilar el proyecto. Por defecto, depende de la antigüedad del proyecto, puede tener un valor de jdk7 u jdk8. Valores posibles: jdk7, jdk8.
- environment: por defecto tiene valor local. Valores posibles: local, desarrollo, preproduccion y produccion.
- target.server: servidor donde se puede desplegar el proyecto. Por defecto es weblogic12. Propiedad obsoleta.
- cliente: perfil con las adaptaciones propias de la entidad externa en la aplicación. Por defecto es umu. Propiedad obsoleta.
Es posible que haya que realizar modificaciones por los despliegues en cluster. Por defecto, dependiendo de la antigüedad del proyecto, en los entorno de desarrollo o preproduccion, se puede desplegar con configuración extra para cluster.
Despliegue de Librerías Compartidas en Weblogic v12.2
Para el despliegue de las librerías compartidas se puede usar:
- Using the WebLogic Scripting Tool (WSLT)
- Herramienta Java weblogic.Deployer
- La consola de administración, siguiendo desde el punto 6 de la guía WebLogic Application Deployment & Shared Library. Se selecciona el fichero EAR o WAR que se quiere desplegar.
Las librerías compartidas que despliegan las aplicaciones se especifican en los ficheros:
- weblogic-application.xml : aquí se indican librerías compartidas con empaquetado EAR. La ruta esta en ear\src\main\application\META-INF\weblogic-application.xml.
- weblogic.xml : aquí se indican librerías compartidas con empaquetado WAR. La ruta esta en web\src\main\webapp\WEB-INF\weblogic.xml.
Las librerías básicas desplegadas en FundeWeb v2.0 son:
- Glasfish Metro v2.3, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
- Jersey v1.x, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
- JSF v2.1, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
Las librerías opcionales desplegadas en FundeWeb v2.0 son:
- Chemistry OpenCMIS v1.1, descargar empaquetado WAR. Indicado en el fichero weblogic.xml.
- Cl@ve v2.0, descargar empaquetado WAR. Indicado en el fichero weblogic.xml.
- JOSE4J v0.6.5, descargar empaquetado WAR. Indicado en el fichero weblogic.xml.
Las librerías básicas desplegadas en FundeWeb v1.5 son:
- Apache CXF v2.7, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
- JSF v1.2, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
Las librerías opcionales desplegadas en FundeWeb v1.5 son:
- Chemistry OpenCMIS v1.1, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
- Cl@ve v2.0, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
- JOSE4J v0.6.5, descargar empaquetado EAR. Indicado en el fichero weblogic-application.xml.
Para el re-despliegue de las aplicaciones tenemos dos opciones:
- Using the WebLogic Scripting Tool (WSLT), a completar por el departamento de sistemas.
- Comando Update de la Herramienta Java weblogic.Deployer.
- La consola de administración. En la ventana de despliegues, se selecciona la libraría compartida a actualizar, y se pincha en el botón Update. Si la libraría compartida esta siendo usada por una aplicación, es obligatorio reiniciar los nodos manejados para que la actualización se finalice.