En este momento corren dos aplicaciones web separadas (guerras) desplegados en un solo oído contienen JAR adicionales y configuraciones. Para mejorar nuestra implementación, quiero dividir una de estas aplicaciones web en módulos diferentes que pueden compilarse y empaquetarse individualmente. Pero actualmente no tengo ni idea de cómo empacar estos módulos para poder agregarlos o eliminarlos como desee, en el mejor de los casos durante el tiempo de ejecución.Cómo implementar una única aplicación web con múltiples módulos web que se pueden quitar o añadir de forma individual
La aplicación web se está volviendo cada vez más compleja y me gustaría separar algunas de las funcionalidades en módulos. Estos módulos deben estar empaquetados como archivos únicos. Siempre y cuando contengan solo clases y recursos cargados a través del código, sé cómo hacerlo (JAR simples). Pero ¿qué hay de JSPs? Normalmente, un archivo WAR contiene JSP o archivos HTML. Yo mi caso es JSF páginas que utilizan JBoss Seam y RichFaces.
Estos módulos se sumará clases, recursos y páginas JSF y otra incluye a la aplicación web en funcionamiento. ¿Es de alguna manera posible implementarlos como archivos individuales para servir a la misma aplicación web en ejecución?
Estamos utilizando Maven para nuestra construcción y embalaje y desplegar en JBoss v4.
Lo que está pidiendo va más allá de las capacidades de las implementaciones de JavaEE. Usted * podría * considerar un contenedor de nueva generación como Spring dmServer, si realmente desea este tipo de cosas. – skaffman
Algunas discusiones internas revelaron la posibilidad de usar elementos JSF codificados en Java en lugar de archivos XHTML. Por ejemplo, un módulo podría implementar algo como public HtmlPanel getHtmlPanel(); Pero esto significa que tendremos que convertir varios (más de 50) archivos xhtml existentes en código. Me gustaría evitar eso. –