Debugging 加快JBossSeam调试周期的技巧

Debugging 加快JBossSeam调试周期的技巧,debugging,seam,performance,Debugging,Seam,Performance,我们在eclipse中部署和调试JBossSeam2.0EAR应用程序,并将其作为4.2.2在Jboss上引导。现在,每次更改消息包pages.xml、components.xml或模型时,我们都需要重新启动它,这需要花费45秒的时间 是否可以在热部署中包含上述文件,以及提高引导速度的选项是什么 作为参考,我们使用的是英特尔四核6600或更高版本,内存至少为4GB 编辑:除了热部署消息包、pages.xml、components.xml等,我正在寻找提高启动速度(即45秒)的方法。在这45秒内它

我们在eclipse中部署和调试JBossSeam2.0EAR应用程序,并将其作为4.2.2在Jboss上引导。现在,每次更改消息包pages.xml、components.xml或模型时,我们都需要重新启动它,这需要花费45秒的时间

是否可以在热部署中包含上述文件,以及提高引导速度的选项是什么

作为参考,我们使用的是英特尔四核6600或更高版本,内存至少为4GB


编辑:除了热部署消息包、pages.xml、components.xml等,我正在寻找提高启动速度(即45秒)的方法。

在这45秒内它在做什么?如果它是从硬盘加载数据,那么你可以投资一个更快的。如今,非SSD硬盘仍然是一个瓶颈。虽然《时代》杂志指出了其他一些问题

我认为您最好在以下位置打开(或查找)一个问题:


(注意:对于发布问题,您需要先登录。)

这是Seam多年来一直存在的一个悬而未决的问题:

这不是一个技巧——更多的是一种工作方法——但我将我的所有UI代码(页面处理程序等)都作为POJO,以便可以轻松地进行热部署。我在SLSB/SFSB中加入了任何更为严肃的业务逻辑,并对它们进行了彻底的单元测试,因此希望在通过UI测试应用程序时能够减少部署


目前pages.xml可以热部署。我读过一些关于重新加载消息包的解决方案,但它从来没有让我感到足够的困扰,没有理由进行进一步的调查。

我通过切换到war并将Jboss剥离到最低限度来加快启动时间(因为我只使用seam POJO,而不是EJB)。

当你说“重新启动”时,听起来你的意思是“关闭并重新启动Jboss”

您只需通过触摸文件(对于EAR或WAR归档)或部署描述符(
app.EAR/META-INF/application.xml
app.WAR/WEB-INF/WEB.xml
)来强制JBoss重新加载应用程序

在我的机器上重新加载Seam应用程序EAR大约需要15秒,而启动JBoss大约需要30秒,不包括关闭,但包括启动Seam应用程序


如果您确实想重新启动JBoss,您可以通过删除开发环境中不需要的组件,例如JBossHA(高可用性和群集)来加快启动速度。

因为在JBoss中使用JRebel,我节省了很多时间。

它不是免费的,但我认为它是一个物有所值的工具,可以节省大量时间重新启动应用程序,只需稍作改动即可重新部署应用程序

例如,它重新加载messages.properties