2011-11-21 65 views
3

我需要調試由WebLogic提供的一些JSP頁面。所以我在Eclipse中設置遠程調試,設置適當的端口號。在WebLogic中調試JSP頁面

它似乎工作,因爲進入調試的視角和停止exceution實際工作。不幸的是,在JSP上設置斷點時,BP不起作用。

我確定我正在將BP設置在正確的頁面上,除非我在上傳到服務器的JSP上進行了一些奇怪的轉換。

我發現here,這些線在weblogic.xml應該做的伎倆

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> 
    <jsp-descriptor> 
     <keepgenerated>true</keepgenerated> 
<working-dir>theWD</working-dir> 
     <backward-compatible>true</backward-compatible> 
     <debug>true</debug> 
    </jsp-descriptor> 
    <context-root>/</context-root> 
</weblogic-web-app> 

實際上我在weblogic.xml這些線,在theWD目錄我有名字,因爲所有.java文件如下:*的foreach .jsp文件

name.jsp --> __name.java 

我還添加了theWD文件夾偏食源查找,但還是沒有結果。

+0

目前,我仍然無法找到任何解決方案,並沒有任何線索問題所在。 – Paolo

回答

4

不能在JSP中直接設置斷點;然而,你可以欺騙你的調試器,讓你基本上做同樣的事情。

由於它是JSP,因此您可以在Java類中調用方法。在JSP文件的任何一行之前放置一個測試行來調用該方法,然後在其中指定斷點。找到該Java類,在被調用的方法中設置一個斷點,然後追蹤整個堆棧,直到返回到JSP文件。

+0

不錯的主意,我想在這種情況下,我會結束uo從jsp文件生成的java。 – Paolo