java-ee - una - jboss eap 7
Despliegue interactivo de aplicaciones en JBoss (3)
Creo que está buscando la consola de administración web de JBoss, que proporciona una interfaz web para desplegar los archivos EAR, WAR y JAR. Tiene algunas capacidades de administración y mantenimiento, pero no la gestión dinámica de dependencias que sugiera.
En JBoss AS 7, ¿hay alguna forma de implementar interactivamente una aplicación? En otras palabras, en lugar de crear manualmente los descriptores de despliegue de JBoss antes de la implementación (por ejemplo, jboss-web.xml), ¿hay alguna manera de que JBoss solicite al implementador la información que necesita para implementar con éxito y / o hay una API? que se puede invocar mediante programación o mediante scripts para hacer esto? Por ejemplo, si una aplicación define una referencia de recurso o entrada de entorno anotada en el código ( @Resource
), ¿cómo sabe un implementador que esta referencia de recurso debe estar vinculada en el momento del despliegue?
Para algunos antecedentes, he estado utilizando IBM WebSphere Application Server como mi principal servidor de aplicaciones Java EE y proporciona API Java, comandos wsadmin y un asistente de GUI en la consola de administración que solicita a los implementadores la información de implementación que necesita para implementar un aplicación y genera sus propios archivos de descriptores personalizados durante la implementación. Espero que otros servidores de aplicaciones, en particular, JBoss 7, también proporcionen una funcionalidad similar.
Uno de los objetivos es poder automatizar la implementación de un conjunto diverso de aplicaciones Java EE portátiles (es decir, aplicaciones que no tendrán descriptores específicos de JBoss que contengan información de implementación), y evitar que los implementadores realicen implementaciones manualmente desde íntimamente familiares, no solo con los descriptores de implementación de aplicaciones y módulos, pero más importante, todas las anotaciones contenidas en el código que deben administrarse en el momento del despliegue (como @Resource
anotaciones @Resource
).
En particular, estoy buscando el cumplimiento de este requisito en la especificación Java EE :
EE.2.12.4 Descriptores de implementación y anotaciones
Se requiere que el Proveedor de productos Java EE proporcione una herramienta de implementación que interprete los descriptores de implementación de Java EE y las anotaciones de archivos de clase y permita a Deployer asignar los requisitos del componente de la aplicación a las capacidades de un producto y entorno Java EE específico.
Si bien la especificación es algo ambigua en cuanto a lo que esto significa y cómo se implementa, en mi opinión, WebSphere Application Server cumple este requisito de manera hermosa, mientras que muchos otros servidores de aplicaciones (como JBoss, parece) que requieren la creación manual de descriptores personalizados antes del despliegue se quedan cortos.
También tenga en cuenta que he publicado esta misma pregunta en los foros de la comunidad de JBoss ( aquí y aquí ), pero no he recibido ninguna respuesta allí.
Además de la consola de administración que jpredham sugiere, también hay un plugin Maven que podría hacer lo que estás buscando. Se ha lanzado una nueva versión, 7.0.1, y hay una publicación en el blog que describe cómo agregar recursos usando el plugin maven.
El hilo es algo viejo, lo sé, pero de todos modos. He trabajado con Websphere en el pasado y conozco la herramienta de implementación que está describiendo. Y, no, no hay nada como eso para ninguna versión de JBoss.
Es extraño, realmente, cuando se considera el fraseo de la especificación ("... se requiere para proporcionar una herramienta de implementación")