#eclipse裡dynamic web project的使用
轉http://code.google.com/p/helloj2ee/wiki/dynamic_web_project#如何建立dynamic_web_project項目
如何建立dynamic web project項目
本文的示範是從本地檔案建立dynamic web project,從svn檢出的同時建立dynamic web project於此類似。我們推薦使用解壓版的tomcat6.x版本,來作為伺服器。可以到http://tomcat.apache.org 下載。 在建立動態web項目之前,我們先建立一個Server用於在eclipse裡運行和調試web項目。
建立一個Server
建立Server是為了方便在eclipse裡啟動和調試dynamic web project,我們以建立一個使用tomcat的server為例,基本按照按部就班就可以了:
- 我們選擇tomcat6,並關聯到我們的tomcat目錄
- 完成後你會看到如下的一個視窗,如果看不到的話,可按照第二幅圖的樣子開啟相應的view。
- 這樣一個server就配好了。點擊中綠色的運行按鈕,就可以使用Server下的配置運行你的tomcat了。
建立dynamic web project
eclipse本身的dynamic web project類似MyEclipse的web project,如果在MyEclipse裡建立dynamic web project的話,需要在建立新項目時,選中Show All Wizards:
- 和建立其他項目類似,還是從file->new->other->web->dynamic web project,
- 填寫項目的相關資訊。在該介面裡有個project contents,模式是在你的workspace下,你也可以隨便選擇其他位置,或則是已經存在的檔案。我自己是習慣把專案檔放在其他單獨的檔案夾裡。
注意這裡的內容,如果你是用的MyEclipse的web project的話,content directory的值預設為WebRoot,你需要修改為WebContent,因為我們的指令碼都是按照WebContent來寫的。
點擊確定後,可能會彈出下面這個警告框,是問你是否切換到和該項目類型關聯的JavaEE視圖上。所謂視圖簡單的講就是view的組合。
- 項目建立這樣就完成了,在你左側項目欄裡會出現如下內容(具體顯示方式和你是在什麼view裡查看是相關的,圖示是Navigator下的顯示形式)
- 你還可以根據你的習慣修改一下項目的相關配置,我自己習慣將java檔案編譯到WebContent\WEB-INF\classes下,這個你可以點擊Source的tab,修改default output folder的內容。另外注意中的Apache tomcat v6.0這是引入的Server對應的一堆jar包,而Web App libraries是指你項目下的WebContent/lib下的所有的jar包,當你在WebContent/lib下添加新jar的時候,就不需要自己Add Jars了。
- 在項目根目錄上右鍵,然後run as,選run on server,就可以在eclipse裡運行該項目了。
斷點調試
在建立了Server和Dynamic Web Project後,調試java代碼,只要在運行項目時選擇Debug As就可以了,另外還有種方式是Remote Java Project。
這種方式需要再給tomcat寫個指令碼
debug.bat
SET CATALINA_OPTS=-server -Xdebug-Xnoagent-Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
call startup.bat
小技巧
如下,會持續補充中:
- 當你的項目比較大又想在eclipse裡啟動tomcat來啟動並執行話,常常會因為逾時而失敗,這時可以雙擊Servers的view裡的某個Server,這時會出現,上半部分的內容,可以在Timeouts裡將逾時時間加長