如何使用 Jboss Tools Eclipse 插件在 Jboss 中“热”部署战争依赖项?

Posted

技术标签:

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

我正在使用 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 和类所做的那样...... 谢谢您的帮助 ! 安东尼

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

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

以上是关于如何使用 Jboss Tools Eclipse 插件在 Jboss 中“热”部署战争依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse juno 中安装 JBoss Tools,集成Hibernate

JBoss Tools 3.2、Helios (eclipse 3.6.2) - 项目档案仅显示 JAR 选项

Eclipse安装Drools插件(Drools and jBPM tools)时无法安装JBoss Runtime Drools Detector

从 Eclipse Luna 卸载 JBoss Tools 4.3.0 Final (Hibernate)

Eclipse安装Hibernate Tools

在ECLIPSE 安裝 HIBERNATE TOOLS (JAVA)