2011-12-24 21 views
4

我正在使用Liferay 6與Struts2的組合。 我使用的是Liferay Bundled Tomcat 7. 其工作正常。 我的問題是,無論何時資源(portlet.xml或java文件)發生更改以及單擊build.xml時,部署都需要很長時間。 請告訴我如何減少部署時間如何使用Liferay Tomcat減少部署時間

INFO: Server startup in 60602 ms 
14:04:00,328 INFO [AutoDeployDir:167] Processing HelloStruts2-portlet-6.0.6.1.war 
14:04:00,375 INFO [PortletAutoDeployListener:71] Copying portlets for E:\liferaytomcat\liferay-portal-6.1.0-ce-b4\deploy\HelloStruts2-portlet-6.0.6.1.war 
14:04:00,484 INFO [PortletAutoDeployListener:81] Portlets for E:\liferaytomcat\liferay-portal-6.1.0-ce-b4\deploy\HelloStruts2-portlet-6.0.6.1.war copied successfully. Deployment will start in a few seconds. 

服務器需要花費大量的時間這條線後

+1

增加RAM容量 – 2011-12-27 06:26:51

回答

1

有沒有其他的方式來傳播portlet.xml中的變化是,Liferay-portlet.xml中和其他部署描述符放到門戶中,而不是實際重新部署應用程序(正如您所描述的那樣,這需要很長的時間)。

但是,有一些可能性使用JSP來完成 - 設置開發人員屬性並在重新加載後立即顯示更改。

還有一個名爲jRebel的工具,可以對java類和框架配置執行相同的操作。與春季和春季mvc無縫工作。 Struts也列在支持的框架中,所以它也應該可以工作。經過恰當的設置方案如下:

改變Java文件 CTRL + S保存和編譯文件(您的IDE必須支持這一點) 重新加載瀏覽器(JRebel的automaticaly挑類文件跌宕變化和重新加載它們立即)。

不幸的是jRebel不是免費的。

如果您有大量portlet,那麼將它們拆分爲更多web應用程序可能會有所幫助。這通常會減少重新部署所需的時間。

希望它可以幫助..

1

刪除不使用的應用程序的過濾器。門戶屬性中有超過25個過濾器初始化。