在Eclipse裡調試JSP檔案

來源:互聯網
上載者:User

在Eclipse裡你可以調試java類檔案,有時你也會需要調試JSP檔案,但Eclipse並不支援,儘管在JSP源檔案中調試JSP代碼是一件非常方便的事。

現在有一種好的解決方案,在你告之應用伺服器把你的Eclipse工程作為工作目錄後,Lomboz可以讓你對在應用伺服器上的JSP檔案所產生的.java檔案進行調試。

注意:Lomboz只支援對能夠在Eclipse原始碼目錄中儲存一份servlet原始碼(.java)的拷貝的應用伺服器上進行JSP的調試。

建立執行個體

Lomboz在你的工程中為你建立的一個叫j2src的特定源檔案目錄,當你完成調試工作後,你並不需要把由JSP產生的java檔案放入你的模組中,所以將這些java檔案和真正的原始碼檔案分開是很有必要的。

如果你使用的是Tomcat或者JBOSS,要能夠調試JSP檔案必須按下面的方法配置你的應用伺服器。而BEA WebLogic在weblogic.xml中已經插入了工作目錄的資訊,所以不需要再進行下面的操作了。當你完成調試的時候必須刪掉這些資訊。

在JSP檔案被正常的執行中,應用伺服器會產生相應的java類檔案,為了把這些由JSP產生的java類檔案和其他的java類檔案分開,應用伺服器會把這些類檔案放到一個叫%26lsquo;j2src%26rsquo;的特定目錄中。

在WebLogic中,部署web模型的所有描述已經對被正確的配置(weblogic.xml),然而你也可以按照下面的說明來改變它。

BEA WebLogic Server

web應用中的weblogic.xml(myweb)

假定你的工程在c:\eclipse\workspace下,你需要正確地為你的Eclipse工作台改變這些資訊。

compileFlags

-g

keepgenerated

true

workingDir

C:/eclipse/ workspace/MyJ2EEProject/j2src

Tomcat %26amp; JBOSS

我們需要設定Tomcat讓它把執行JSP產生的java檔案放到%26lsquo;j2src%26rsquo;目錄中。

象下面這樣編輯tomcat的server.xml檔案(\conf\server.xml)

假定你的工程在c:\eclipse\workspace下,你需要正確地為你的Eclipse工作台改變這些資訊。

docbase=” C: \eclipse\ workspace\My J2EE Project\myweb”

workDir=” C: \eclipse\ workspace\My J2EE Project\j2src” />

重要的已知問題:

Tomcat4與工程中JSP檔案的子目錄問題

Eclipse不能編譯JSP產生的servlet,因為JSP檔案的包定義中沒有正確的包含URL路徑org.apache.jsp.

解決辦法:

下載並安裝Sysdeo Tomcat 4.x patch
www.sysdeo.com

或者你可以使用提供了包定義的Tomcat3.3。

查看類檔案和插入斷點

Eclipse通常不會自動檢測其他程式(這裡指應用伺服器)在它的工程中放入的新檔案,為了使你的工程與JSP類檔案同步,你需要選擇j2src目錄,然後人工重新整理,這將使你的工作台中顯示所有的JSP類檔案。接下來,你就可以為這些類檔案插入斷點了。

 

調試器

插入斷點以後,再次進入你的JSP(例如:http://localhost:7001/myweb),你會發現Eclipse調試器會在你插入斷點的地方停下來。在這個斷點上,你就可以象一般的調試那樣進行調試了。

注意:你必須重新整理你的工程,確保能夠進入剛剛編譯產生的JSP類檔案.

聯繫我們

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