tomcat和eclipse調試servlet教程

來源:互聯網
上載者:User

      本教程將教您對在eclipse中使用tomcat對一個簡單的servlet進行debug的設定流程。在eclipse裡有很多外掛程式可以協助你進行配置,他們都基本上都試圖對本教程中所描述的內容進行自動的處理。

      知道表象之下發生了什麼,是一件愉悅的事情。

      注意:本教程並沒有描述如何進行真正的debug,對於進行真正的debug,請移步:how to debug tutorial。

 

      本文

      對於初學者而言,對servlet進行debug的配置流程可能導致其恐慌和複雜的心情。但是,本教程中,我將會向您清晰的描述如何在tomcat中進行debug和觸發一個debug session。

      內容

      debug一個web程式包含以下內容。

      應用程式伺服器

      通常來說, 所有的應用程式伺服器都支援debug模式,您只需在啟動伺服器時使其可運行即可,其將會開啟一個debug 服務(連接埠通常為8000)。你可以串連此連接埠來對您的程式進行debug。本教程中我將會告訴您如何啟用tomcat的debug模式。

      IDE

      你可以使用預設的命令列模式的調試器來debug你的程式,其將會給您一個訪問調試器和調試軟體的完整的方式。使用IDE進行debug,將會使debug變的更簡單。這種情況下IDE工具和應用伺服器的debug連接埠(通常為8000)建立一個TCP/IP的串連。本樣本中,我將會向您描述如何配置eclipse從而使您可以在tomcat中進行debug。

      調試器

      調試器是一個允許你debug你的程式的一個外部軟體,它將依附於應用程式伺服器而運行。絕大多數的應用程式伺服器已經配置了一個調試器,tomcat中預裝的調試器是JDB.

      進行debug的代碼

      您的代碼將會在tomcat中允許,我不會對如何部署您的應用做詳細的闡述。您可以按照本教程中描述的方法,沒有任何限制的debug運行在應用程式伺服器中的應用。

 

      您可能注意到應用程式伺服器和IDE之間是使用TCP/IP協議進行串連,這就意味著不需要將tomcat和IDE工具運行在相同的機器上,你甚至不需要他們在同一個星期上。你只要可以網路訪問(比如:internet)到伺服器就足矣,你甚至可以世界上任意一個地方debug任意一個應用。這是不是史上最酷的一件事。

 

      設定tomcat的debug模式

      對於debug,tomcat已然萬事具備,你只需寫入以下命令(windows系統下,其它系統命令和此類似),tomcat的debug模式就可用。

       set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket catalina.bat jpda start

      確保在{catalina_home}/bin目錄下執行以上命令,為了簡單起見,我通常產生一個shell指令碼(一個.bat檔案)來自動執行。

      我將此檔案命名為debugmode.bat,其包含了上述三行代碼,通常我將其放在{catalina_home}/bin目錄下。之後就可以通過雙擊此檔案來啟動tomcat的debug模式。

 

      將您的應用程式部署至伺服器

      為了可以debug你的程式,你必須將應用部署至伺服器,普通方式即可。在此不再贅述。

    

      串連tomcat和eclipse進行debug

      按照以下簡單步驟,就可以將eclipse和tomcat的調試服務進行串連。

      1、啟動eclipse

      2、開啟你想debug的包含servlet的工程

      3、點擊debug按鈕旁的小箭頭,可以看到下拉式功能表

      4、點擊“open debug dialog...”(也可能是“Debug Configurations...”)

      

       1、在debug視窗,點擊左側列表中的“Remote Java Application”

        

        1、對於debug的檔案,選擇一個名字(僅為了自己能夠簡單區分)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.