麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Eclipse遠程調(diào)試Weblogic運行的源代碼

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

  看過許多遠程調(diào)試的例子,大多數(shù)都是針對tomcat或者jboss服務(wù)器的,很少能搜索到weblogic服務(wù)器的遠程調(diào)試例子和文章,前些天在項目開發(fā)的時候嘗試了一下,感覺十分得不錯,拿出來跟大家分享一下,不過我要多羅嗦幾句。

  遠程調(diào)試的好處:我們現(xiàn)在開發(fā)的模式大多是本機用eclipse集成source治理環(huán)境,集成ant的編譯環(huán)境,用weblogic插件集成運行環(huán)境,基本上一個eclipse又當?shù)之攱尩模@樣的好處就是開發(fā)環(huán)境配置集中,普通的程序員只要按步驟做就可以了,開發(fā)步驟簡單,對整個項目是一件好事。那么站在普通的程序員角度?什么也沒有學到,就是在模擬而已,假如本機的硬件配置假如很低的話,意味著開發(fā)效率的降低,同時一點開發(fā)樂趣都沒有,就是在實現(xiàn)業(yè)務(wù)而已,是很難了解工具本身的特點。遠程調(diào)試的好處就是把集中的配置分散開來,讓資源分配在不同的機器上,降低本機資源的使用。換一句話,就是將運行環(huán)境和開發(fā)環(huán)境的徹底的分離出來,對于那些實時對應和保守的程序員來說,簡直就是一個福音,用戶環(huán)境一旦出現(xiàn)什么bug的話,你個人可以在最短的時間內(nèi)再現(xiàn)和調(diào)試,而不用運行本機的測試環(huán)境。

  遠程調(diào)試的預備知識:使用java 平臺調(diào)試架構(gòu),Java Platform Debugger Architecture,簡稱JPDA,具體的可以參照API文檔里面的Tool Support里面的Java Platform Debugger Architecture (JPDA)(我的jdk文檔是1.42的,假如是別的版本,你搜索一下jpda就可以找到相關(guān)的資料)。換一句話,我們借助于這個平臺來debug應用程序,其實我們也會看到eclipse里面也有debug的,那么它們是不是一回事呢?我倒是搜索了一下,基本上eclpse的調(diào)試就是使用和擴充這個工具平臺的,只不過遠程調(diào)試需要我們自己手動配置而已,而你在本地調(diào)試的時候,那些配置都是插件幫你完成的,你本人就是一個使用者而已,所以沒有關(guān)心的那么多。

  具體的實現(xiàn)步驟:配置服務(wù)器的啟動參數(shù),假如熟悉weblogic的話,會發(fā)現(xiàn)weblogic更多是用java實現(xiàn)的。對于我們來說,假如是windows用戶的話,你只需要修改domain

  里面的startWebLogic.cmd批處理文件,你在這個文件里設(shè)置一個系統(tǒng)變量,

  白話就是你添加一行set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp: transport=dt_socket,address=4000,server=y,suspend=n。這樣是不夠的,你還需要將這句話添加到%JAVA_HOME%/bin/java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.PRodUCtionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%/server/lib/weblogic.policy" weblogic.Server里

  修改后的結(jié)果%JAVA_HOME%/bin/java %JAVA_VM% %JAVA_DEBUG% %MEM_ARGS% %JAVA_OPTIONS%weblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%/server/lib/weblogic.policy" weblogic.Server

  這樣做的目的就是讓你啟動weblogic的同時,把JPDA也啟動起來,至于你的weblogic的實際啟動參數(shù)是不是和我一樣,我就不知道了,反正這么寫的目的就是讓JPDA的參數(shù)也加載到你的啟動參數(shù)列表里,啟動weblogic的同時也將JPDA啟動起來,具體的修改還是根據(jù)自己的實際情況來定,但是目的是相同的。

  配置客戶端:這邊使用的客戶端工具自然就是eclipse了,原先你在本地的工程配置保持不變,換一句話說你也必須把自己的工程import到你的eclipse,使用和操作上和本地的沒有任何的變化。但是你需要建立一個remote java application,讓后配置一下就可以了(可惜我不會在jr里上穿圖片,否則抓一下圖,一看就明白了)。簡單地說,在你的debug里有java application,java applet,junit等等,當然那里也有remote java Application,你新建一個就可以了,簡單配置一下遠程主機的地址和監(jiān)聽端口(就是你在服務(wù)器配置過程指定的4000),選擇一下你的工程,然后給這個remote java Application起個名字之類。

  需要注重的地方:在你debug的時候,一定要保證你本地的source和服務(wù)器上運行的環(huán)境上的跑的class一致,換一句話說一定要及時更新source,否則debug的結(jié)果就是莫名其妙的。還有你把自己的source編譯后的jar包或者文件夾放到服務(wù)器上,一定要每次都發(fā)布一遍,假如你偶然忘記一次,那么雖然你服務(wù)器上跑的class和本地的source一致,由于你沒有發(fā)布,那么debug的結(jié)果,也不一致了,所以保持一致性是兩重的含義。

  小結(jié)

  其實配置遠程debug并不困難,基本的原理很簡單,服務(wù)器端在啟動的服務(wù)器的同時,也把JPDA明確的啟動起來,分配一個端口號,那么你在客戶端只要連接上JPDA服務(wù)(sun稱為工具平臺,我個人稱為服務(wù))便能測試了,給我的感覺更像是一個socket編程實現(xiàn)的服務(wù)。至于其他的服務(wù)器的遠程調(diào)試?原理一定是一樣的,只不過你需要根據(jù)它們提供的文檔,相應的修改遠程調(diào)試的參數(shù)而已。同時聲明一下,我個人的水平也是很一般,在熟悉和經(jīng)驗上也有一定的欠缺,假如本貼子有什么不妥和不對的地方,請大家指出和共同學習。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久久久久久久久国产精品 | 天天躁狠狠躁夜躁2020挡不住 | 国产精品久久久麻豆 | 久久另类视频 | 毛片免费观看视频 | 99精品视频免费 | 国产视频精品在线 | 亚洲人成在线播放 | 羞羞网站在线观看入口免费 | 99国内精品视频 | 精品中文字幕久久久久四十五十骆 | 91网视频在线观看 | 水卜樱一区二区av | 国产91丝袜在线播放 | 91精品观看91久久久久久国产 | 狠狠ri| 九九黄色| 婷婷久久综合九色综合色多多蜜臀 | 久草在线新时代视觉 | 国产精品久久久久久久av | 久久在线| 夜夜夜精品视频 | 久久精品99久久久久久2456 | 欧美成人一区免费视频 | 一色屋任你操 | 免费在线国产 | 欧美亚洲免费 | 国产成人强伦免费视频网站 | 男人久久天堂 | 久久久精品视频免费看 | 空姐一级毛片 | 国产xxxxx在线观看 | 久草在线综合 | 免费欧美 | 国产亚洲精品精 | 亚洲男人的天堂在线视频 | 亚洲精中文字幕二区三区 | 国产精彩视频在线 | 亚洲精品无码不卡在线播放he | 精品久久久久久久久久久久久久久久久久久 | 久草在线新时代视觉 |