【问题标题】:How to "hot" deploy war dependency in Jboss using Jboss Tools Eclipse plugin?如何使用 Jboss Tools Eclipse 插件在 Jboss 中“热”部署战争依赖项?
【发布时间】:2023-03-12 17:09:01
【问题描述】:

我正在使用 Jboss 工具(3.0.0 alpha,在 Eclipse 3.4 上)在 Jboss 4.2.3 上热部署我的战争。 我的战争取决于我正在处理的另一个项目(装在一个罐子里)。 但是,当我在这个项目(jar项目)中保存文件时,Jboss Tools重新发布war项目的编译类,但不会重新部署jar项目中更改的类。(实际上是war项目部署“爆炸”在deploy目录下,但是jar项目被部署为jar,在WEB-INF/libs目录下) 我希望 eclipse 和 JBoss 工具重新发布 jar 项目中的类,就像他们为 war 项目中的 JSP 和类所做的那样...... 谢谢您的帮助 ! 安东尼

【问题讨论】:

    标签: java eclipse jakarta-ee jboss jboss-tools


    【解决方案1】:

    为此,您需要您的 jar 是一个依赖实用程序 jar,因此当通过 Web 工具进行打包时,它也会打包 jar 更改。

    如果这对您来说不够灵活,那么请考虑使用 JBoss Tools 的项目存档功能,它允许您根据需要定义依赖项。

    附言如果问题在于复制正确的文件,则使用 JavaRebel 之类的解决方案无济于事。

    【讨论】:

      【解决方案2】:

      使用 JavaRebel。当类在文件系统上发生变化时,他们使用 Java Instrumentation API (javaagent) 重新加载类。

      【讨论】:

      • JavaRebel 是一个商业解决方案,不是吗?
      • 是的,JavaRebel 是商业的。如果它是解决问题的合适工具并且在预算范围内,他应该尝试一下。我不使用它,因为重新启动 Tomcat 对我来说已经足够快了 :)