在运行servlet时从Eclipse修改Java类?

时间:2011-12-15 05:57:37

标签: java eclipse servlets ide maven-3

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

  • “mvn clean install”和,
  • 重新启动应用程序服务器?
编辑:我看过JRebel并观看了一些视频,但它不支持CXF或GWT,在我看来,Eclipse / WTP应该开箱即用,是吗?是的?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

  • 更改类/方法签名将不起作用 - 您必须重新部署并重新启动
  • 更改“堆叠帧”呼叫(例如主要)通常也不起作用。

查看this link以获取有关如何为WTP设置的说明。

答案 2 :(得分:1)

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