国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)

2019-11-18 13:01:43
字體:
供稿:網(wǎng)友

  配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試
  
  為了能在Eclipse中遠(yuǎn)程調(diào)試JBoss應(yīng)用,需要以debug模式啟動JBoss服務(wù)器,這可以通過在批命令腳本文件bin/run中設(shè)置debug選項來實(shí)現(xiàn)。JBoss提供的調(diào)試機(jī)制是基于java平臺調(diào)試架構(gòu)(JPDA)的。按以下方式設(shè)置JAVA_OPTS變量:
  
  set JAVA_OPTS= -Xdebug -Xnoagent  -Xrunjdwp:transport=dt_socket,address=8787, server=y, suspend=n %JAVA_OPTS%
  
  這些debug參數(shù)有:
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖一)
  有關(guān)debug參數(shù)設(shè)置的具體說明參見JPDA文檔。

  
  為了演示Eclipse的遠(yuǎn)程調(diào)試功能,需要在JBossServlet中拋出異常。為此我們在JBossServlet.java中引入NullPointerException(空指針異常),把原先的代碼:
  
  out.  
  改為:
  
  String str=null;out.println(str.toString());
  
  接下來,為該Eclipse項目的遠(yuǎn)程調(diào)試進(jìn)行設(shè)置。在Debug選項下拉條中選擇Debug選項,如圖11所示。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖二)
  圖11 Debug選項

  
  圖中顯示的是Debug屏。在該屏中選中Remote Java
application節(jié)點(diǎn),右擊節(jié)點(diǎn)選擇New,如圖12所示。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖三)
  圖12 新的debug設(shè)置

  
  在Debug Configuration屏中為Debug設(shè)置指定名字。選中要調(diào)試的項目,也就是此前在Eclipse IDE中創(chuàng)建的EclipseJBoss項目。為Connection Type(連接類型)選擇默認(rèn)值,在Connection Properties(連接屬性)中將Host指定為localhost,將Port(端口)指定為8787(JBoss服務(wù)器批命令腳本run中的端口設(shè)定值)。點(diǎn)擊Apply按鈕將此遠(yuǎn)程Java應(yīng)用調(diào)試設(shè)置加入,如圖13所示。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖四)
  圖13 JBoss調(diào)試設(shè)置

  
  接下來,在JBossServlet.java文件中加入異常斷點(diǎn)。此前我們已在JBossServlet中引入了NullPointerException異常。選擇Run -> Add Java Exception Breakpoint在該servlet類中加入斷點(diǎn),如圖14所示。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖五)
  圖14 加入Java異常斷點(diǎn)
  
  在Add Java Exception Breakpoint屏中選擇NullPointerException,如圖15所示。NullPointerException斷點(diǎn)被加入到servlet類中。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖六)
  圖15 NullPointerException斷點(diǎn)

  
  假如servlet應(yīng)用在JBoss服務(wù)器上運(yùn)行時產(chǎn)生了NullPointerException異常,該應(yīng)用就會被掛起,同時Eclipse IDE的Debug視圖中會顯示出該異常。
  
  遠(yuǎn)程調(diào)試JBoss應(yīng)用
  
  為部署在JBoss服務(wù)器上的servlet示例應(yīng)用配置好debug設(shè)置后,我們就可以在Eclipse IDE中調(diào)試servlet應(yīng)用了。參照“用Eclipse開發(fā)一個JBoss應(yīng)用”一節(jié)所說的方法,用build.xml文件對修改后(引入了NullPointerException異常)的JBossServlet.class重新編譯,為web應(yīng)用生成新的webapp.war文件。在run批命令腳本中設(shè)定調(diào)試選項,以debug模式啟動JBoss服務(wù)器。
  
  接下來,在Debug屏中選擇EclipseDebug作為調(diào)試設(shè)置。點(diǎn)擊Debug按鈕將遠(yuǎn)程調(diào)試器與JBoss服務(wù)器連接,如圖16所示。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖七)
  圖16 將遠(yuǎn)程調(diào)試器連接到JBoss服務(wù)器上

  
  這樣Eclipse的遠(yuǎn)程調(diào)試器就連接到了JBoss服務(wù)器上。選擇Debug Perspective按鈕切換到Eclipse的Debug視圖,在該視圖中顯示出遠(yuǎn)程調(diào)試器已連接到本機(jī)的JBoss服務(wù)器上,端口號為8787,如圖17所示。
  
 技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖八)
  圖17 遠(yuǎn)程調(diào)試器已連接到JBoss服務(wù)器上

  
  在瀏覽器中輸入URL地址http://localhost:8080/webapp/catalog來訪問JBoss服務(wù)器上的JBossServlet,就像我們在Debug視圖中看到的那樣,servlet因拋出NullPointerException異常而被掛起。產(chǎn)生了異常的那一行代碼被顯示出來,如圖18所示。
  
技術(shù)分享 配置Eclipse進(jìn)行遠(yuǎn)程調(diào)試二(圖)(圖九)
  圖18 JBoss服務(wù)器在產(chǎn)生NullPointerException處被掛起

  
  拋出異常的那一行是out.println(str.toString());。我們可以在Eclipse IDE的Run菜單中選擇不同的調(diào)試選項對該servlet應(yīng)用進(jìn)行調(diào)試。
  
  小結(jié)
  
  我們在Eclipse IDE中以遠(yuǎn)程的方式調(diào)試了部署在JBoss服務(wù)器上的一個應(yīng)用。只要將服務(wù)器設(shè)置成以debug模式啟動,我們就可以用這個方法調(diào)試部署在其它類型應(yīng)用服務(wù)器(如Weblogic)上的應(yīng)用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥芬河市| 永仁县| 芦山县| 厦门市| 招远市| 临潭县| 无锡市| 集贤县| 汶上县| 武定县| 霍邱县| 海宁市| 大城县| SHOW| 沙湾县| 珠海市| 宝山区| 塔城市| 张家港市| 渭源县| 砀山县| 宜良县| 济源市| 雷山县| 高碑店市| 宿州市| 阿巴嘎旗| 滕州市| 偏关县| 阳泉市| 盐源县| 南溪县| 五河县| 寻甸| 石阡县| 林西县| 清河县| 永和县| 西城区| 鹿泉市| 麻江县|