我們知道開發Java EE Web應用最大的弊病當屬Redeploy時候無奈的等待. 這是對成本的最大浪費. 假設一個公司有100名開發人員, 每人每小時需要reload應用10次(實際上可能不止十次), 每次耗費10秒, 而每個程序員每小時的薪酬是50元, 那麼我們可以計算一下多出的
那麼另一個常見的問題就是修改了類文件後需要重新載入應用才能生效, 這個問題可以通過JavaRebel來搞定, 下面是 MyEclipse 中的Tomcat配置:
這兩招下來, 可以在新加入類以及Struts配置修改後, 完全無需重啟或者重新發布即可立即測試! 在JAR包暴多的情況下, 可以讓我們不再等待10到20秒了!
JavaRebel在加入父類時無法工作, 但是有人反映說JavaRebel無法正確顯示Debug時的類行號, 也許那是老版本時候的事情了, 我個人認為這是謠傳(以訛傳訛吧), 因為我用了三個月了, 一直還沒遇到過, 我用的是最新版. 所謂實踐出真知, 各位看截圖(除0的代碼是新加入的一行):
當然了, 也許他們說的是Eclipse特有的Debug模式所產生的問題, 那個所謂的Debug模式啟動服務器, 一不小心就給Suspend到Tomcat的某個類中了, 點N次Resume才能見到結果,, 所以我一般不用. 按照我的理解輸出內容等等, 查看錯誤行號等都是調試.
當然,歡迎各位提供無法正確顯示行號時的截圖. JavaRebel我弄到了一個個人免費的許可, 真的是很好用啊.