gpt4 book ai didi

java - 是否有一些简单的方法可以在 JBoss 部署 EAR 中的 JAR 时执行代码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:39 25 4
gpt4 key购买 nike

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

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

有什么想法吗?谢谢。

最佳答案

据我所知,这是不可能的/不支持的。使用展开的 EAR 时,触摸单个模块将触发整个 EAR 的热部署。

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

3.4.2. Hot Deployment

Another JBoss feature that helps agile development is exploded archives. The EAR, EJB3 JAR and WAR files are not necessarily JAR files in the JBoss container. They can be directories containing the contents of the JAR file. For instance, instead of deploying the dvdcatalog.ear file as a single file, you can deploy it as directory.

With the exploded directories, you can make changes to any single JSP page or Java class file in the application while the server is running. Then you can touch the META-INF/application.xml file in the exploded directory (i.e., update the file's timestamp to current) to re-deploy the entire EAR application. This further saves significant amount of time for rapid turn-around agile developers.

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

另见

关于java - 是否有一些简单的方法可以在 JBoss 部署 EAR 中的 JAR 时执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com