2011-03-11 90 views
1

我在Eclipse IDE中調試Web應用程序(Helios版本ID爲20100617-1415)。該應用程序通過Eclipse插件(在Eclipse中運行服務器)在LifeRay-tomcat包上運行。我以調試模式啓動LifeRay-tomcat服務器。我正在做熱部署 - 將.class文件複製到webapps/WEB-INF/classes文件夾。我運行一個windows批處理腳本,將任何已更改的字節碼複製到liferay-tomcat目錄。當字節碼獲得副本時,我在調試控制檯中看到一條消息,指出「可能不同步」,當我刷新網頁並控制跳轉到行號時,我的調試器線程圖標變爲紅色,警告消息現在讀取「不同步」。即使我清除所有斷點,我也會收到此消息,並且新代碼不再可調試;每次我需要重新啓動服務器。Eclipse調試 - 不同步問題

對此問題的任何建議將不勝感激。

回答

0

eclipse框架有一個複雜的工作區管理。你說過使用腳本來複制類,如果你的腳本不是eclipse功能,它會破壞工作區資源,所以你將無法調試。

嘗試僅使用eclipse功能進行調試。

+0

那麼,腳本只是一種移動新字節碼的方法。即使我手動複製粘貼.class文件,我也會看到調試器不同步。 – user655577 2011-03-11 16:27:42

+0

你爲什麼手動做這個? eclipse框架將處理這個問題。在首選項上配置服務器,並在服務器配置上使用「Debug as」。所有的「手動」工作都應該通過eclipse完成! – Victor 2011-03-11 16:31:07

0

我已經創建了一個Eclipse Java Builder,它指向一個.bat文件來複制新的字節碼。所以,我想這是一個Eclipse功能。也就是說,我認爲這個劇本或者它的使用方式都沒有問題。即使我手動複製粘貼更改後的.class文件,我也會遇到不同步問題,導致重新啓動容器。