原創(chuàng)|使用教程|編輯:龔雪|2015-01-26 09:31:14.000|閱讀 1925 次
概述:MyEclipse官方中文網(wǎng)正式上線,即日起到2月8號(hào)注冊(cè)即享7折優(yōu)惠,欲購(gòu)從速!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
注意:此功能在MyEclipse 2015中被重新設(shè)計(jì),目前是不可用的。
這是一個(gè)關(guān)于討論配置和調(diào)試在應(yīng)用程序服務(wù)器上運(yùn)行而不使用MyEclipse服務(wù)器啟動(dòng)連接器的應(yīng)用程序的高級(jí)教程,無(wú)論MyEclipse是在同一臺(tái)計(jì)算機(jī)上運(yùn)行或是在不同的計(jì)算機(jī)上運(yùn)行都可。對(duì)于一般易于配置和調(diào)試的應(yīng)用程序,強(qiáng)烈建議MyEclipse服務(wù)連接器可用于應(yīng)用服務(wù)器中的所有服務(wù)器操作詳細(xì)教程。在執(zhí)行本教程之前,請(qǐng)仔細(xì)閱讀它。
有時(shí)候可能使用MyEclipse的連接器來(lái)啟動(dòng)應(yīng)用程序服務(wù)器是不方便的。例如,你可能需要對(duì)集成開(kāi)發(fā)環(huán)境中的實(shí)例進(jìn)行遠(yuǎn)程調(diào)試;或者你的服務(wù)器啟動(dòng)腳本可能被修改或決定將其作為開(kāi)發(fā)過(guò)程的一部分,所以你根本不可能改變外部服務(wù)器的管理措施,最后MyEclipse可能根本不支持你需要特定調(diào)試的服務(wù)器。如果你正在面臨這樣一些問(wèn)題,本教程將會(huì)告訴你如果做到以下幾點(diǎn):
要用MyEclipse來(lái)調(diào)試你的外部啟動(dòng)服務(wù)器,你需要配置應(yīng)用程序,然后啟動(dòng)服務(wù)器來(lái)使外部調(diào)試器通過(guò)JPDA能夠控制它。本節(jié)介紹如何配置任意應(yīng)用服務(wù)器來(lái)進(jìn)行遠(yuǎn)程調(diào)試,同時(shí)提供了幾個(gè)具體實(shí)例來(lái)說(shuō)明服務(wù)器的基礎(chǔ)知識(shí)。
要配置一個(gè)Java應(yīng)用程序(包括服務(wù)器)來(lái)用于遠(yuǎn)程調(diào)試,那么一些額外的Java虛擬機(jī)選項(xiàng)必須指定。所以遠(yuǎn)程調(diào)試選項(xiàng)的完整文檔以及定義和實(shí)例,可以直接從Sun公司獲取。總之,虛擬機(jī)必須知道啟動(dòng)調(diào)試的模式和監(jiān)聽(tīng)一個(gè)特定端口的調(diào)試器連接。所需要的命令行選項(xiàng)實(shí)例如下所示。
調(diào)試選項(xiàng) | 選項(xiàng)說(shuō)明 |
---|---|
-Xdebug | 啟用調(diào)試 |
-Xrunjdwp: | 這些選項(xiàng)運(yùn)行JDWP調(diào)試: |
transport=dt_socket, | 使用套接字通信 |
address=8000, | 監(jiān)聽(tīng)端口8000的調(diào)試器連接 |
server=y, | 監(jiān)聽(tīng)一個(gè)應(yīng)用程序的調(diào)試器連接 |
suspend=n | 不要讓調(diào)試器在調(diào)試前等待繼續(xù)連接 |
根據(jù)你的操作系統(tǒng)平臺(tái),啟動(dòng)一個(gè)weblogic.cmd或startweblogic.sh腳本,作為從命令行啟動(dòng)的一個(gè)應(yīng)用實(shí)例。該腳本讀取名為JAVA_OPTIONS的環(huán)境變量,并添加specifed作為啟動(dòng)WebLogic調(diào)用腳本時(shí)的參數(shù)設(shè)置。在Windows中,這是可以通過(guò)打開(kāi)cmd.exe并發(fā)出以下命令做到的:
cd <bea-home-dir><weblogic-version>serverbin
setJAVA_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
.startWebLogic.cmd
用你的BEA主文件夾的實(shí)際位置上面的路徑來(lái)替換<bea-home-dir>,其他版本的WebLogic可以以類似的方式來(lái)啟動(dòng)。服務(wù)器已經(jīng)完全啟動(dòng)之后,它可以被連接和控制到MyEclipse中,如第3節(jié)中所描述的那樣。
根據(jù)你的操作系統(tǒng)平臺(tái),調(diào)用一個(gè)名為catalina.bat或catalina.sh腳本,用來(lái)在命令行中啟動(dòng)Tomcat實(shí)例。當(dāng)在調(diào)試模式下啟動(dòng)時(shí),腳本將讀取JPDA_TRANSPORT和JPDA_ADDRESS兩個(gè)環(huán)境變量,并添加specifed用來(lái)啟動(dòng)Tomcat的參數(shù)設(shè)置。在Windows中,這是可以通過(guò)打開(kāi)cmd.exe并發(fā)出以下命令做到的:
cd <tomcat-home-dir>bin
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
catalina.bat jpda start
用Tomcat安裝文件夾的實(shí)際位置上面的路徑來(lái)替換<tomcat-home-dir>,其他版本的Tomcat可以以類似的方式來(lái)啟動(dòng)。服務(wù)器已經(jīng)完全啟動(dòng)之后,它可以被連接和控制到MyEclipse中,如第3節(jié)中所描述的那樣。
根據(jù)你的操作系統(tǒng)平臺(tái),調(diào)用一個(gè)名為asadmin.bat或asadmin.sh的腳本,用來(lái)在命令行中啟動(dòng)Sun Java系統(tǒng)應(yīng)用服務(wù)器第8版本實(shí)例。如果你的服務(wù)器域名啟動(dòng)后,名為domain.xml的配置文件將被讀取。domain.xml中包含可以手動(dòng)設(shè)置啟動(dòng)遠(yuǎn)程調(diào)試的其他JVM啟動(dòng)選項(xiàng),編輯domain.xml文件,如下圖所示,然后啟動(dòng)服務(wù)器并以管理員命令啟動(dòng)遠(yuǎn)程調(diào)試。
當(dāng)服務(wù)器完全啟動(dòng)之后,它可以被連接和控制到MyEclipse中,如第3節(jié)中所描述的那樣。
根據(jù)你的操作系統(tǒng)平臺(tái),調(diào)用一個(gè)run.bat或run.sh的腳本,作為從命令行啟動(dòng)的一個(gè)JBoss實(shí)例。該腳本讀取名為JAVA_OPTS的環(huán)境變量,并添加指定用于啟動(dòng)JBoss調(diào)用腳本時(shí)的參數(shù)設(shè)置。在Windows中,這是可以通過(guò)打開(kāi)cmd.exe并發(fā)出以下命令做到的:
cd<jboss-home-dir>bin<br>setJAVA_OPTS=-Xdebug-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
.run.bat
用JBoss安裝文件夾的實(shí)際位置上面的路徑來(lái)替換<jboss-home-dir>,其他版本的JBoss可以以類似的方式來(lái)啟動(dòng)。服務(wù)器已經(jīng)完全啟動(dòng)之后,它可以被連接和控制到MyEclipse中,如第3節(jié)中所描述的那樣。
MyEclipse中提供了一個(gè)集成的部署管理工具,在開(kāi)發(fā)系統(tǒng)時(shí)可以包裝和部署你的應(yīng)用程序的任何文件系統(tǒng)。應(yīng)用程序部署的基礎(chǔ)知識(shí)都在Web開(kāi)發(fā)與企業(yè)發(fā)展快速入門中有述,因?yàn)檫@是一個(gè)高級(jí)教程,假設(shè)你很熟悉這些教程詳細(xì)的部署操作。
當(dāng)部署到一個(gè)標(biāo)準(zhǔn)的MyEclipse啟動(dòng)應(yīng)用服務(wù)器時(shí),部署位置是通過(guò)基于服務(wù)器類型和部署方法選擇的MyEclipse自動(dòng)設(shè)置。用于遠(yuǎn)程服務(wù)器部署的,有一個(gè)"<Externally Launched>" 服務(wù)器類型,其允許部署位置的完整規(guī)范。
配置完成之后,遠(yuǎn)程部署的表現(xiàn)和標(biāo)準(zhǔn)配置一樣,所以分解部署和項(xiàng)目資源的變化繼續(xù)自動(dòng)同步。請(qǐng)記住,因?yàn)槟阋渴鸬阶远x位置,所以你有責(zé)任確保你的應(yīng)用程序服務(wù)器加載的是所選位置的應(yīng)用程序。
當(dāng)應(yīng)用程序部署和服務(wù)器遠(yuǎn)程調(diào)試配置好以后,你可以隨時(shí)啟動(dòng)服務(wù)器。
MyEclipse中提供了一個(gè)特殊的調(diào)試啟動(dòng)配置—MyEclipse外部啟動(dòng)服務(wù)器,專門為連接遠(yuǎn)程應(yīng)用服務(wù)器和支持完整的應(yīng)用程序調(diào)試而設(shè)計(jì)。為你的外部服務(wù)器創(chuàng)建一個(gè)啟動(dòng)配置,單擊調(diào)試工具欄上相應(yīng)圖標(biāo)的下拉箭頭,然后選擇調(diào)試配置菜單。
打開(kāi)調(diào)試配置窗口,選擇MyEclipse外部啟動(dòng)服務(wù)器,然后單擊新建啟動(dòng)配置圖標(biāo),創(chuàng)建用于連接到應(yīng)用服務(wù)器的調(diào)試啟動(dòng)配置。
下圖顯示了一個(gè)JBoss 4的遠(yuǎn)程調(diào)試配置示例,任何服務(wù)器的設(shè)置類似。
當(dāng)源查找路徑默認(rèn)為你的調(diào)試項(xiàng)目時(shí),你可以從配置的源頁(yè)面添加其他源查找的位置。
在配置了新的啟動(dòng)配置后,如果你的遠(yuǎn)程服務(wù)器已經(jīng)運(yùn)行并監(jiān)聽(tīng)調(diào)試連接,你可以關(guān)閉它以后使用單擊"調(diào)試"按鈕。應(yīng)用程序服務(wù)器和外部調(diào)試配置被啟動(dòng)后,一個(gè)新的調(diào)試進(jìn)程將在調(diào)試視圖中顯示。
注意:調(diào)試視圖不會(huì)自動(dòng)顯示,因此你需要換到調(diào)試的視角來(lái)看,或手動(dòng)打開(kāi)查看。
此時(shí),如果你使用內(nèi)置的MyEclipse服務(wù)連接器來(lái)啟動(dòng)一個(gè)本地的服務(wù)器時(shí),調(diào)試應(yīng)用程序會(huì)是一樣的。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)