Eclipse上的Web項目調試

來源:互聯網
上載者:User

     在Eclipse中開發Web項目的首要難題就是如何進行代碼調試。本文簡要說明一下在Eclipse中使用Tomcat和Jetty調試Java Web項目的方法。

     Tomcat外掛程式方式。Eclipse自身可以通過下載安裝Tomcat外掛程式的方式進行調試,由於外掛程式中整合了tomcat的運行環境,所以不需要獨立安裝Tomcat伺服器。該外掛程式網址http://www.eclipsetotale.com/tomcatPlugin.html,外掛程式下載地址:http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV321.zip,下載以後以普通外掛程式的方式安裝到Eclipse中(拷貝方式或link方式)即可。但這種方式的調試環境和真實運行環境還是有一些差別,而且運行目錄預設是在Eclipse的外掛程式目錄中,運行環境不太直觀,所以這裡不推薦此方式。

    Tomcat Server方式。首先下載安裝Tomcat(地址http://tomcat.apache.org/)。然後開啟Eclipse,在Eclipse中添加Tomcat Server。步驟如下:

    Window->Preferences->Server->Runtime Environments->Add->選擇Apache Tomcat v6.0->next->選擇Tomcat的安裝目錄->finish。

當Tomcat被添加到Eclipse的Server以後,Eclipse會自動建立一個名稱為“Servers”的項目,其中包含了context.xml、server.xml、tomcat-users.xml、web.xml等基本設定檔。下面開始配置web項目調試選項:

    在web項目上右鍵->Debug As->Debug Configurations->在Apache Tomcat上右鍵->New,建立調試器,然後使用預設配置選項即可。接下來就可以在項目上右鍵->Debug On Server開始調試web項目了。

 

   Jetty Server方式。該配置與Tomcat大同小異。首先還是下載安裝Jetty(地址:http://jetty.codehaus.org/jetty/)。然後開啟Eclipse,在Eclipse中添加Jetty Server。步驟如下:

    Window->Preferences->Server->Runtime Environments->Add->選擇Jetty 6->next->選擇Jetty的安裝目錄->next->設定連接埠->finish。

    下面開始配置web項目調試選項:

    在web項目上右鍵->Debug As->Debug Configurations->在Generic Server上右鍵->New,建立調試器,然後使用預設配置選項即可。(配置資訊中的jre一般選擇預設jre)。接下來就可以在項目上右鍵->Debug On Server開始調試web項目了。

    Jetty調試多個web項目。當項目比較龐大時,經常會把web項目分解成多個子web項目,分別開發,然後彙總成一個完整的web系統。由於子web項目不能獨立運行,這樣分解開發帶來的一個問題是開發過程中的調試問題,Jetty支援以指定的設定檔啟動web伺服器,並且支援多檔案夾彙總web網站,因此可以配置Jetty來解決這個問題,在調試時Jetty把分佈於不同位置的各個子項目在邏輯上自動合并成一個完整項目。配置方法:

   首先建立包含Jetty包的User Library:Window->Preferences->User Libraries->New(輸入名稱Jetty)->Add Jars->在Jetty的安裝目錄下選擇要包含的Jetty包,這些jar包包括:{Jetty目錄}/lib/ext/*.jar;:{Jetty目錄}/lib/jsp-2.1/*.jar。

   在項目分解時,web項目被分解為一個主Java Web項目和若干個普通Java項目,其中的主Web項目用來做配合檔案維護管理和啟動項目。

   1.在主web項目上點擊右鍵,選擇Debug As->Debug Configurations->在Java Application上右鍵->New, 然後開始配置該調試器:

   2.在選項卡“Main”中,設定Project選項為主Web項目;Main Class設定為org.mortbay.xml.XmlConfiguration;

   3.在“Arguments”選項卡中,設定Program arguments為${workspace_loc:xxxx}/jetty.xml,其中的xxxx為主web項目名稱,Working Directory中的“other”選項設定為${workspace_loc};

   4.Classpath選項卡,Bootstrap Entries中首先添加上面建立的包含Jetty的jar包的User Library,然後添加項目所用到的其它User Library,User Entries中添加主web項目和其他所有的子java項目;

   5.在Source中添加需要調試的源碼項目;

   6.以上配置完成以後,開始配置Jetty啟動設定檔jetty.xml,以上的設定“${workspace_loc:xxxx}/jetty.xml”是把jetty.xml置於主web項目的根目錄下。該檔案可以從Jetty安裝目錄中的ext/jetty.xml檔案夾中拷貝,略作修改即可。可以在jetty.xml中配置各個子項目中web資源檔的儲存路徑,也可以在WEB-INF中建立一個jetty-web.xml檔案來單獨配置子項目中的web資源。樣本jetty-web.xml:

<?xml version="1.0"  encoding="ISO-8859-1"?><!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"><Configure class="org.mortbay.jetty.webapp.WebAppContext"><Set name="baseResource"><New class="org.mortbay.resource.ResourceCollection">      <Arg>        <Array type="java.lang.String">              <Item>MainProject/WebContent</Item>               <Item>SubProject1/WebContent</Item>           <Item>SubProject2/WebContent</Item>           </Array>      </Arg>    </New>  </Set>  <Set name="contextPath">/vpath</Set></Configure>

   web項目一般包含jar引用包、class檔案、web資源檔(jsp、js、css、圖片等),jar檔案是在Classpath選項卡的Bootstrap Entries中進行配置;class檔案是在Classpath選項卡中的User Entries進行配置;調試時的java源碼檔案是在Source選項卡中配置;web資源檔是在jetty-web.xml檔案中進行配置。這樣Jetty即可根據這些配置選項啟動完整的web項目了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.