JBoss ejb3.0即时热部署

时间:2013-05-01 17:02:32

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

我是jboss-eclipse的新手。我必须使用JBoss AS 5.1.0.GA处理javaEE5。我现在不想使用JRebel。

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

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

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

当我修改EJB和javabean类时,没有即时热部署。我必须重新启动耳朵应用程序(不重新调整jboss服务器)或通过eclipse“完全发布”耳朵以查看更改。

有没有办法为EJB和javabeans进行即时热部署?

PS:我试过“增量”发布但是没有用。

谢谢!

3 个答案:

答案 0 :(得分:1)

你确实需要第三方工具,最引人注目的是JRebel。没有广告,我不得不说这个工具在开发EE应用程序时已经为我节省了很多时间。

答案 1 :(得分:1)

在jboss AS 7.1.1中,您只需要转到localhost:9990的管理控制台并选择:Profile - >核心 - >部署扫描仪 - >自动部署爆炸。您可能还希望将扫描间隔更改为更小的值。之后,您可以通过选择“在服务器上运行”来首次部署您的应用程序。从那时起,只要您更改文件并且设法编译,您的应用程序就会自动部署。

我不知道Jboss 5.1是否具有此功能,如果我是你,我会考虑在没有它的情况下使用7.1.1进行开发。

答案 2 :(得分:1)

在部署文件夹中发布新文件时,热部署可以很好地与JBoss一起使用,在当前部署的应用程序中不会发生类交换

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

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

我没有使用JRebel的实际经验,我相信它可以节省您的时间,但您必须小心使用这些工具,因为它们可能会引入您在调试中花费很多时间的新问题,最终会重新启动容器一切正常。