1

我是 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:我尝试了“增量”发布,但没有奏效。

谢谢!

4

3 回答 3

1

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

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

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

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

于 2013-05-13T10:48:37.703 回答
1

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

于 2013-05-01T17:06:02.057 回答
1

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

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

于 2013-05-08T10:56:55.393 回答