【发布时间】:2011-08-23 14:45:35
【问题描述】:
在 JBoss AS 7 中,有没有办法以交互方式部署应用程序?换句话说,不是在部署之前手动创建 JBoss 部署描述符(例如 jboss-web.xml),JBoss 有没有办法提示部署者提供成功部署所需的信息和/或是否有可以以编程方式或通过脚本调用的 API 来执行此操作?例如,如果应用程序定义了在代码中注释的资源引用或环境条目 (@Resource),那么部署者如何知道该资源引用必须在部署时绑定?
在某些背景下,我一直使用 IBM WebSphere Application Server 作为我的主要 Java EE 应用程序服务器,它在管理控制台中提供 Java API、wsadmin 命令和 GUI 向导,提示部署人员提供所需的部署信息部署应用程序并在部署期间生成自己的自定义描述符文件。我希望其他应用服务器,尤其是 JBoss 7,也能提供类似的功能。
其中一个目标是能够自动化部署各种可移植 Java EE 应用程序(即不具有包含部署信息的 JBoss 特定描述符的应用程序),并防止部署人员手动执行部署,不仅熟悉应用程序和模块部署描述符,更重要的是,必须在部署时管理代码中包含的所有注释(例如 @987654325 @注解)。
特别是,我正在寻找 Java EE specification 中满足此要求:
EE.2.12.4 部署描述符和注释
Java EE 产品提供者需要提供一个部署工具来解释 Java EE 部署描述符和类文件注释,并允许部署者将应用程序组件的需求映射到特定 Java EE 产品和环境的功能。
虽然规范对于这意味着什么以及它是如何实现的有些模棱两可,但在我看来,WebSphere Application Server 完美地满足了这一要求,而许多其他需要手动创建的应用程序服务器(例如 JBoss)部署之前的自定义描述符数量不足。
【问题讨论】:
标签: jakarta-ee deployment jboss jboss7.x