2011-09-01 102 views
0

我已經從myeclipse遷移到eclipse,並開始使用帶有新版本glassfish服務器的開源glassfish插件。這不是一帆風順的,但我正在運行。我的問題是,當我在調試模式下啓動glassfish服務器並對一個java文件進行更改時,它會重新啓動整個應用程序,這並不會讓我感到開心。Eclipse Indigo,Glassfish 3.1.1插件調試問題

在myeclipse世界裏,它會做爆炸部署,我將能夠糾正代碼,並繼續調試和工作,無需重新啓動應用程序。這當然是myeclipse 8.6和glassfish v2。

我是否錯過了某些東西,或者是僅由myeclipse提供的此功能?

回答

1

使用Eclipse控制的服務器,如果您在Eclipse中將應用程序發佈到您的服務器上,那麼Eclipse會跟蹤對Java代碼的更改,並在更改時自動重新部署應用程序。我從來沒有這樣做,因爲你正在經歷。

如果您只需將Glassfish服務器配置指向您的應用程序,以使其充當應用程序部署目錄(這可以使用JBoss完成,不確定Glassfish是否可用),Eclipse不再監視更改並且不會自動重新部署。我可以在服務器運行時對Java類進行更改,並且我的更改大約有75%被選中。

另一種選擇是使用一個工具,它聲稱允許您在不重新編譯的情況下進行任何和所有Java更改,如在Eclipse中工作的JRebel

+0

謝謝,這意味着除了您引用的方法以外沒有其他熱點。我會去那。我正在嘗試與gf集成的NetBeans,以瞭解它將如何工作。我相信我可以讓玻璃魚指向我的課程,不知道最好的方法是什麼。如果不是的話,我可能會回到myeclipse,因爲它會導致我的工作很慢。 –