問:當我使用 IBM 的 Distributed Debugger 8.X 工具來測試我的應用程式時,為什麼在 WebSphere Application Server 3.5 中不能發現我的應用程式已經裝載完成的所有類別?
答: 你應該使用 IBM 的 Distributed Debugger 9.1 來測試你的應用程式。這個版本的測試器使用的是 Java platform debugger architecture (JPDA),比起 Distributed Debugger 8.X來說 這是一個更加穩定成熟的測試技術。它使得測試器能夠定位JVM中所使用到的所有類別。因此出現你所說的這種情況,你必須在你的 WebSphere 3.5 上安裝 fix pack 3 或者是更高版本的補丁包,同時在你的 which is a more robust debugging technology than WebSphere 3.5 上使用測試器時必須完成下面的步驟:
1. 在你的工作機器上安裝 Distributed Debugger 9.1.1 版本。
2. 將 <IBM_Debug>\lib 目錄下的 dertrjrt.jar 檔案拷貝到 <WAS_ROOT>\lib 目錄下麵。
3. 打開 WebSphere 管理控制台。
4. 轉到你的應用程式伺服器的測試圖表中,選擇需要的選項使你的 debug 和 object level tracing 選項啟動。
5. 轉到你的應用程式伺服器的專業圖表中,在命令行參數設置中增加下面的參數:
-Xdebug
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777
-Xnoagent
-Dcom.ibm.debug.jdwpport=7777
-Djava.compiler=NONE
-Xbootclasspath/a:%JAVA_HOME%\lib\tools.jar;
注:你可以從下面的網站中通過下載 VAJ Professional Edition update 3.5.3 來下載 IBM 的 Distributed Debugger 9.1 版本: VisualAge Developer Domain