在Eclipse里調(diào)試JSP文件 在Eclipse里你可以調(diào)試java類文件,有時(shí)你也會(huì)需要調(diào)試JSP文件,但Eclipse并不支持,盡管在JSP源文件中調(diào)試JSP代碼是一件非常方便的事。 現(xiàn)在有一種好的解決方法,在你告之應(yīng)用服務(wù)器把你的Eclipse工程作為工作目錄后,Lomboz可以讓你對在應(yīng)用服務(wù)器上的JSP文件所生成的.java文件進(jìn)行調(diào)試。 注意:Lomboz只支持對能夠在Eclipse源代碼目錄中保存一份servlet源代碼(.java)的拷貝的應(yīng)用服務(wù)器上進(jìn)行JSP的調(diào)試。 建立實(shí)例 Lomboz在你的工程中為你建立的一個(gè)叫j2src的特定源文件目錄,當(dāng)你完成調(diào)試工作后,你并不需要把由JSP生成的java文件放入你的模塊中,所以將這些java文件和真正的源代碼文件分開是很有必要的。 如果你使用的是Tomcat或者JBOSS,要能夠調(diào)試JSP文件必須按下面的方法配置你的應(yīng)用服務(wù)器。而BEA WebLogic在weblogic.xml中已經(jīng)插入了工作目錄的信息,所以不需要再進(jìn)行下面的操作了。當(dāng)你完成調(diào)試的時(shí)候必須刪掉這些信息。 在JSP文件被正常的執(zhí)行中,應(yīng)用服務(wù)器會(huì)生成相應(yīng)的java類文件,為了把這些由JSP生成的java類文件和其他的java類文件分開,應(yīng)用服務(wù)器會(huì)把這些類文件放到一個(gè)叫‘j2src’的特定目錄中。 在WebLogic中,部署web模型的所有描述已經(jīng)對被正確的配置(weblogic.xml),然而你也可以按照下面的說明來改變它。 BEA WebLogic Server web應(yīng)用中的weblogic.xml(myweb) 假定你的工程在c:\eclipse\workspace下,你需要正確地為你的Eclipse工作臺(tái)改變這些信息。 <weblogic-web-app> <jsp-descriptor> <jsp-param> <param-name>compileFlags</param-name> <param-value>-g</param-value> </jsp-param> <jsp-param> <param-name>keepgenerated</param-name> <param-value>true</param-value> </jsp-param> <jsp-param> <param-name> workingDir</param-name> <param-value>C:/eclipse/ workspace/MyJ2EEProject/j2src</param-value> </jsp-param> </jsp-descriptor> </weblogic-web-app> Tomcat & JBOSS 我們需要設(shè)置Tomcat讓它把執(zhí)行JSP生成的java文件放到‘j2src’目錄中。 象下面這樣編輯tomcat的server.xml文件(<TOMCAT_HOME>\conf\server.xml) 假定你的工程在c:\eclipse\workspace下,你需要正確地為你的Eclipse工作臺(tái)改變這些信息。 docbase=" C: \eclipse\ workspace\My J2EE Project\myweb" workDir=" C: \eclipse\ workspace\My J2EE Project\j2src" /> 重要的已知問題: Tomcat4與工程中JSP文件的子目錄問題 Eclipse不能編譯JSP生成的servlet,因?yàn)镴SP文件的包定義中沒有正確的包含URL路徑org.apache.jsp. 解決辦法: 下載并安裝Sysdeo Tomcat 4.x patch 或者你可以使用提供了包定義的Tomcat3.3。 查看類文件和插入斷點(diǎn) Eclipse通常不會(huì)自動(dòng)檢測其他程序(這里指應(yīng)用服務(wù)器)在它的工程中放入的新文件,為了使你的工程與JSP類文件同步,你需要選擇j2src目錄,然后人工刷新,這將使你的工作臺(tái)中顯示所有的JSP類文件。接下來,你就可以為這些類文件插入斷點(diǎn)了。
調(diào)試器 插入斷點(diǎn)以后,再次進(jìn)入你的JSP(例如:http://localhost:7001/myweb),你會(huì)發(fā)現(xiàn)Eclipse調(diào)試器會(huì)在你插入斷點(diǎn)的地方停下來。在這個(gè)斷點(diǎn)上,你就可以象一般的調(diào)試那樣進(jìn)行調(diào)試了。
|
|