【问题标题】:Modify Java classes from Eclipse in running servlet?在运行的 servlet 中从 Eclipse 修改 Java 类?
【发布时间】:2011-12-15 05:57:36
【问题描述】:

我有一个多模块 Maven 项目,它是一个 Java Web 应用程序。我正在使用 Eclipse 作为我的 IDE,我想知道 WTP 中是否有任何东西允许我添加/删除/修改 Java 类而无需执行

  • “mvn 全新安装”和,
  • 重新启动应用服务器?

编辑:我看过 JRebel 并观看了一些视频,但它不支持 CXF 或 GWT,在我看来 Eclipse/WTP 应该开箱即用地做这样的事情,是吗?

【问题讨论】:

    标签: java eclipse servlets ide maven-3


    【解决方案1】:

    JRebel 确实支持 CXF 和 GWT - 请参阅功能页面 http://www.zeroturnaround.com/jrebel/features/frameworks/

    【讨论】:

    • CXF 未在该页面上列出。页面上列出了 GWT,但论坛讲述了另一个故事:zeroturnaround.com/forum/topic.php?id=291
    • CXF 已列出(从上数第 4 个)。论坛主题已有 1 年历史。
    • 你是对的......一定是失明了。鉴于 GWT 无论如何都有自己的快速开发解决方案,我可能会给 JRebel 一个机会。谢谢。
    【解决方案2】:

    大多数 Web 容器都允许您执行热代码替换,但存在许多限制,例如:

    • 更改类/方法签名将不起作用 - 您必须重新部署并重新启动
    • 更改“堆栈框架”调用(例如 Main)通常也不起作用。

    查看this link,了解如何为 WTP 设置它。

    【讨论】:

      【解决方案3】:

      检查Dynamic Code Evolution VM (DCEVM)。您不需要在 eclipse 中安装任何特定的东西。检查它是否适用于 CXF。 GWT 已经支持托管模式下的热部署,但有一些限制。例如,如果您的服务器是 Jboss,请检查 this

      【讨论】:

        猜你喜欢
        • 2015-06-21
        • 1970-01-01
        • 2017-09-03
        • 1970-01-01
        • 2021-04-20
        • 1970-01-01
        • 1970-01-01
        • 2014-11-19
        • 1970-01-01
        相关资源
        最近更新 更多