Java 在JBoss将JAR部署到EAR中时,是否有一些简单的方法来执行代码?

Java 在JBoss将JAR部署到EAR中时,是否有一些简单的方法来执行代码?,java,jboss,jar,deployment,ear,Java,Jboss,Jar,Deployment,Ear,我计划将一个EAR打包的应用程序部署到jbossv4.2中,作为包含EAR内容的文件夹。到目前为止,EAR是作为单个文件部署的。我希望能够在无需重新启动应用程序的情况下替换单个JAR 是否有任何类型的事件监听器或注释可用于在部署时注册这些JAR文件?这个想法是一个类似于插件的部署,它部署了一些实现已知接口的功能。插件应在Seam webapp环境中使用,并可随时与更新版本交换 有什么想法吗?谢谢。好的,这是不可能/不支持的。当使用爆炸耳朵时,触摸单个模块会触发整个耳朵的热展开 来自轻量级Java

我计划将一个EAR打包的应用程序部署到jbossv4.2中,作为包含EAR内容的文件夹。到目前为止,EAR是作为单个文件部署的。我希望能够在无需重新启动应用程序的情况下替换单个JAR

是否有任何类型的事件监听器注释可用于在部署时注册这些JAR文件?这个想法是一个类似于插件的部署,它部署了一些实现已知接口的功能。插件应在Seam webapp环境中使用,并可随时与更新版本交换


有什么想法吗?谢谢。

好的,这是不可能/不支持的。当使用爆炸耳朵时,触摸单个模块会触发整个耳朵的热展开

来自轻量级Java Web应用程序开发:利用EJB3、JSF、POJO和Seam:

另一个帮助敏捷的JBoss特性 发展就是档案。这个 EAR、EJB3 JAR和WAR文件不是 JBoss中的JAR文件 容器。它们可以是目录 包含罐子里的东西 文件例如,而不是 将dvdcatalog.ear文件部署为 单个文件,您可以将其部署为 目录

使用分解的目录,您可以 对任何单个JSP页面或 应用程序中的Java类文件 当服务器运行时。那你呢 可以触摸META-INF/application.xml 分解目录中的文件(即。, 将文件的时间戳更新为 当前)重新部署整个EAR 应用这进一步节省了成本 大量的时间用于快速 转向敏捷开发人员

你要找的东西听起来并不简单。它需要检测更改、卸载来自该JAR的已加载的类定义(假设该信息已知)、重新加载类(类似于此,但我很确定我过于简化了)。也许更多的是OSGI服务器的工作

另见

感谢您的第一反应。。。听起来不像我希望的那么容易。我们拭目以待。@Daniel这是一个非常有趣的问题,我很好奇你是否能得到“更积极”的答案。正如你所说的,我们将拭目以待,我倾向于用这个问题来回答这个问题。我主要关心的是基于插件的导入。我很乐意在运行中添加或删除这些导入,并根据需要添加新的导入和替换其他导入。如有必要,我将自己扫描部署的JAR,并根据需要将它们添加到类加载器中。但在那之前我会在这里提出这个要求。