在我为Javapolis会议准备快速演示时,我了解了很多关于JBoss Tools的知识,并想与你分享一个我最喜欢的功能 - Seam组件的热部署。当然,如果你设置正确,这可以与任何Seam问题一起工作,但JBoss Tools让它变得/无缝/ :-). 它消除了需要调用ant来将文件复制到应用服务器的需求 - 这使得它如此之快,以至于你甚至看不到进度条弹出来!

那么,你如何在项目中实现这一功能呢?

首先,创建一个新的WAR项目(目前无法热部署EJB3s - 在这里投票支持问题这里!)

你可以在这里了解更多关于创建新项目的信息这里

创建一个名为helloworld.

的新操作。你可以在这里了解更多关于创建新操作的信息这里

现在,在服务器上运行你的项目 - 你需要等待几秒钟,让服务器启动。

你可以在这里了解更多关于部署你的项目的信息这里

最后,在其中一个操作中添加一个方法(注意,我们在这里改变了类签名!),并在你的视图中添加一个<h:commandLink />来调用它。确保保存类和facelets。

在这里你只能对/action/类进行限制 - 你不能热部署模型类(实体)。

你会注意到JBoss Tools还提供了在Java类文件中的EL补全 :-)

Seam告诉你它已经热部署了该组件。

在浏览器中刷新页面,点击按钮,方法被调用 而不需要重新启动你的应用程序 - 现在你需要另一个理由去喝杯咖啡,而不仅仅是“我必须重新启动我的应用程序!”;-)

好了,这就结束了我们对Seam和JBoss Tools快速部署的简要游览。您可以通过这里的JBoss Tools文档了解更多信息。


回到顶部