2012-10-11 19 views
1

在更改一行代碼或僅添加註釋行時,netbeans會將整個項目重新部署到服務器,這會佔用大量的開發/調試時間。我知道,我可以禁用熱部署,但我不想這樣做,我只想讓熱部署工作更快,這樣我就可以在瀏覽器上更快地測試更改。 此外,在調試模式下,部署時間更加糟糕。如何更快地將Netbeans hotdeploys更改爲Glassfish?

有什麼我可以做的嗎?或者我應該做一些其他方式的熱部署?

回答

2

我不知道在Netbeans自己做任何方式,但你總是可以看看JRebel

此工具監視您的類文件夾,並在文件發生更改時將它們熱裝入應用程序服務器。我在Tomcat中使用它,它對我非常有用。

+0

hotdeploys也在netbeans中工作,這不是問題。問題是速度.. –

+1

Jrebel只會重新部署您實際更改的類文件,因此整個項目不會重新部署。 – steelshark

+0

@ user01你應該區分「hotdeploy」和「hotupdate」。 NetBeans本身可以觸發重新部署過程,這意味着會創建一個新的類加載器,並重新加載所有新版本的類文件和庫,如果幸運的話,會話將被序列化/反序列化。使用JRebel,它只更新已更改的類/資源,而不創建新的類加載器,從而保留會話狀態。這對於大型應用程序來說更方便,而且速度不會成爲問題。 –