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