調試jsp(SUN企業級應用的首選)文件
在Eclipse裡你可以調試java類文件,有時你也會需要調試jsp(SUN企業級應用的首選)文件,但Eclipse並不支持,盡管在jsp(SUN企業級應用的首選)源文件中調試jsp(SUN企業級應用的首選)代碼是一件非常方便的事。
現在有一種好的解決方法,在你告之應用服務器把你的Eclipse工程作為工作目錄後,Lomboz可以讓你對在應用服務器上的jsp(SUN企業級應用的首選)文件所生成的.java文件進行調試。
注意:Lomboz只支持對能夠在Eclipse源代碼目錄中保存一份servlet源代碼(.java)的拷貝的應用服務器上進行jsp(SUN企業級應用的首選)的調試。
建立實例
Lomboz在你的工程中為你建立的一個叫j2src的特定源文件目錄,當你完成調試工作後,你並不需要把由jsp(SUN企業級應用的首選)生成的java文件放入你的模塊中,所以將這些java文件和真正的源代碼文件分開是很有必要的。
如果你使用的是tomcat(一個很好用的JSP運行平台)或者JBOSS,要能夠調試jsp(SUN企業級應用的首選)文件必須按下面的方法配置你的應用服務器。而BEA WebLogic在weblogic.xml(標准化越來越近了)中已經插入了工作目錄的信息,所以不需要再進行下面的操作了。當你完成調試的時候必須刪掉這些信息。
在jsp(SUN企業級應用的首選)文件被正常的執行中,應用服務器會生成相應的java類文件,為了把這些由jsp(SUN企業級應用的首選)生成的java類文件和其他的java類文件分開,應用服務器會把這些類文件放到一個叫‘j2src’的特定目錄中。
在WebLogic中,部署web模型的所有描述已經對被正確的配置(weblogic.xml(標准化越來越近了)),然而你也可以按照下面的說明來改變它。
BEA WebLogic Server
web應用中的weblogic.xml(標准化越來越近了)(myweb)
假定你的工程在c:eclipseworkspace下,你需要正確地為你的Eclipse工作台改變這些信息。
<weblogic-web-app>
<jsp(SUN企業級應用的首選)-descriptor>
<jsp(SUN企業級應用的首選)-param>
<param-name>compileFlags</param-name>
<param-value>-g</param-value>
</jsp(SUN企業級應用的首選)-param>
<jsp(SUN企業級應用的首選)-param>
<param-name>keepgenerated</param-name>
<param-value>true</param-value>
</jsp(SUN企業級應用的首選)-param>
<jsp(SUN企業級應用的首選)-param>
<param-name> workingDir</param-name>
<param-value>C:/eclipse/ workspace/MyJ2EEProject/j2src</param-value>
</jsp(SUN企業級應用的首選)-param>
</jsp(SUN企業級應用的首選)-descriptor>
</weblogic-web-app>
tomcat(一個很好用的JSP運行平台) & JBOSS
我們需要設置tomcat(一個很好用的JSP運行平台)讓它把執行jsp(SUN企業級應用的首選)生成的java文件放到‘j2src’目錄中。
象下面這樣編輯tomcat(一個很好用的JSP運行平台)的server.xml(標准化越來越近了)文件(<tomcat(一個很好用的JSP運行平台)_HOME>confserver.xml(標准化越來越近了))
假定你的工程在c:eclipseworkspace下,你需要正確地為你的Eclipse工作台改變這些信息。
<context path="/myweb"
docbase=" C: eclipse workspaceMy J2EE Projectmyweb"
workDir=" C: eclipse workspaceMy J2EE Projectj2src" />
重要的已知問題:
tomcat(一個很好用的JSP運行平台)4與工程中jsp(SUN企業級應用的首選)文件的子目錄問題
Eclipse不能編譯jsp(SUN企業級應用的首選)生成的servlet,因為jsp(SUN企業級應用的首選)文件的包定義中沒有正確的包含URL路徑org.apache(Unix平台最流行的WEB服務器平台).jsp(SUN企業級應用的首選).
解決辦法:
下載並安裝Sysdeo tomcat(一個很好用的JSP運行平台) 4.x patch
www.sysdeo.com
或者你可以使用提供了包定義的tomcat(一個很好用的JSP運行平台)3.3。