2013-05-01 85 views
1

我是jboss-eclipse的新手。我必须使用JBoss AS 5.1.0.GA来处理javaEE5。目前我不想使用JRebel。JBoss ejb3.0即时热部署

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

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

我注意到,当我做在jsp文件的修改,我可以看到即时刷新网页浏览器后的变化。没关系。

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

有什么办法可以为EJB和javabeans进行即时热部署?

PS:我尝试“增量”发布,但它没有奏效。

谢谢!

回答

1

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

+0

thx马克你的建议,我已经看过这个产品,但它太贵了。有没有其他的免费解决方案? – gezdy 2013-05-01 17:08:35

+0

不是我所知道的,但那并不意味着没有。 – Marco 2013-05-01 17:16:43

+0

+1,谢谢:-) – gezdy 2013-05-01 17:18:56

1

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

我不知道Jboss 5.1是否具有此功能,如果我是你,我会考虑在7.1.1开发时使用它。

1

热部署在部署文件夹发布新文件时正常工作与JBoss,只有全班交流不会在你当前部署的应用程序发生。

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

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

我有JRebel的没有实际经验,我相信它可以节省您的时间,但你必须要小心这样的工具,因为它们可以介绍你花太多的时间在调试,重新启动结束了新问题容器和一切工作正常。