【问题标题】:JBoss ejb3.0 instant hot deploymentJBoss ejb3.0即时热部署
【发布时间】:2013-05-01 17:02:31
【问题描述】:

我是 jboss-eclipse 的新手。我必须使用 JBoss AS 5.1.0.GA 在 javaEE5 上工作。我暂时不想使用 JRebel。

我用“JBoss Tools”安装了“Eclipse Java EE IDE”。我在 Eclipse 上添加了 JBoss 5.1 运行时服务器,并添加了一个新的 ear 项目:

  • ejb 项目中的 EJB3.0 类;
  • web 项目中的一个 javabean 类和 index.jsp。

我注意到当我对 jsp 文件进行修改时,我可以在刷新 Web 浏览器后立即看到更改。没关系。

当我修改 EJB 和 javabean 类时,没有即时热部署。我必须重新启动 ear 应用程序(无需重新评估 jboss 服务器)或通过 eclipse“完全发布”ear 才能看到更改。

有什么方法可以让 EJB 和 javabeans 即时热部署?

PS:我尝试了“增量”发布,但没有成功。

谢谢!

【问题讨论】:

    标签: eclipse jboss jboss5.x java-ee-5


    【解决方案1】:

    您确实需要 3rd 方工具,最值得注意的是 JRebel。如果没有广告,我不得不说这个工具已经为我在开发 EE 应用程序时节省了很多时间。

    【讨论】:

    • 感谢 Marco 的建议,我已经看过这个产品,但它太贵了。有没有替代的免费解决方案?
    • 我不知道,但这并不意味着没有。
    【解决方案2】:

    在 jboss AS 7.1.1 中,您只需进入 localhost:9990 的管理员控制台并选择: Profile -> Core -> Deployment Scanners -> Auto-Deploy Exploded 。您可能还想将扫描间隔更改为更小的值。之后,您可以通过选择“在服务器上运行”来首次部署您的应用程序。从此时起,只要您更改文件并成功编译,您的应用程序就会自动部署。

    我不知道Jboss 5.1是否有这个功能,如果我是你我会考虑在7.1.1没有的时候使用它进行开发。

    【讨论】:

      【解决方案3】:

      在您的部署文件夹中发布新文件时,热部署 与 JBoss 配合良好,只有 类交换 不会发生在您当前部署的应用程序中。

      这就是为什么您会立即看到所有静态内容(如 HTML 文件)的更改,但看不到您的 java 代码的更改。

      为了激活它们,您必须重新启动您的应用程序(不是整个 JBoss,只有您的应用程序,例如在 JBoss 服务器视图中完成)。

      我没有使用 JRebel 的实际经验,我相信它可以节省您的时间,但是您必须小心使用此类工具,因为它们会引入您花费大量时间调试的新问题,最终导致重新启动容器一切正常。

      【讨论】:

        猜你喜欢
        • 2013-12-11
        • 2020-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        • 1970-01-01
        • 2010-11-01
        相关资源
        最近更新 更多