Openfire調(diào)試、編譯開(kāi)發(fā)環(huán)境與安裝_第1頁(yè)
Openfire調(diào)試、編譯開(kāi)發(fā)環(huán)境與安裝_第2頁(yè)
Openfire調(diào)試、編譯開(kāi)發(fā)環(huán)境與安裝_第3頁(yè)
Openfire調(diào)試、編譯開(kāi)發(fā)環(huán)境與安裝_第4頁(yè)
Openfire調(diào)試、編譯開(kāi)發(fā)環(huán)境與安裝_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、調(diào)試、編編譯開(kāi)發(fā)發(fā)環(huán)境OOpennfirre與安安裝自己實(shí)踐踐:說(shuō)明:開(kāi)開(kāi)發(fā)環(huán)境境(IDDE):Ecllipsse 33.3.2+JJDK11.6+Antt 1.7+OOpennfirre_ssrc_3_55_1.zipp1. 如如果代碼碼中使用用了immporrt ttesttng.xxxx語(yǔ)句,就就需要導(dǎo)導(dǎo)入teestnng-55.8-jdkk15.jarr類(lèi)庫(kù);2. 對(duì)對(duì)于警告告信息,是是沒(méi)有關(guān)關(guān)系的。因?yàn)檫@這些警告告信息是是使用11.5以以上版本本JDKK時(shí)候才才出現(xiàn)的的,使用用JDKK1.44是不會(huì)會(huì)出現(xiàn)這這些警告告信息的的。因?yàn)闉檫@些代代碼中的的有些是是使用JJDK 1.44編寫(xiě)的

2、的,而JJDK11.4不不支持泛泛型,而而JDKK 1.5和JJDK11.6是是支持泛泛型的。這些警警告信息息主要是是提示將將這些非非泛型的的代碼修修改為更更加高級(jí)級(jí)的方法法泛型型,所以以這些警警告信息息是不影影響代碼碼結(jié)果的的。如果需要要修改為為泛型也也是可以以,使用用泛型來(lái)來(lái)處理相相關(guān)的集集合類(lèi)。3. 在在使用aant進(jìn)進(jìn)行編譯譯的時(shí)候候,在aant視視圖中可可能會(huì)出出現(xiàn)警告告如下信信息:taskkdeff cllasss coom.iinsttalll4j.insstalll4jjtassk ccannnot fouund這個(gè)主要要是要安安裝用來(lái)來(lái)打包JJavaa應(yīng)用程程序的iinstt

3、alll4j.exee程序,要要安裝到到其默認(rèn)認(rèn)的安裝裝路徑下下。也就就是C:Prrogrram Filles目錄下下即可。4. 在在源碼里里面有一一個(gè)文件件夾里有有個(gè)打包包的圖標(biāo)標(biāo),雙擊擊那個(gè)圖圖標(biāo),iinsttalll4j就就會(huì)讀取取你在bbuilld.xxml文文件里的的信息、在里面面完成做做界面等等打包工工作。編譯調(diào)試試的環(huán)境境(IDDE):Ecllipsse 33.3.2+JJDK11.6+Antt(內(nèi)置置)+oopennfirre_ssrc_20008-006-004.zzip在Winndowws操作作系統(tǒng)下下編譯、調(diào)試oopennfirre之前前,需要要確保HHTTPP SSSL

4、服務(wù)務(wù)已經(jīng)啟啟動(dòng)。否否則,會(huì)會(huì)出現(xiàn)各各種錯(cuò)誤誤信息。獲取Oppenffiree源代碼碼從官方網(wǎng)網(wǎng)站上直直接下載載官方發(fā)發(fā)布版本本的源代代碼oppenffiree_srrc_220088-066-044.ziip源代代碼壓縮縮包;2. 創(chuàng)創(chuàng)建oppenffiree工程將opeenfiire_srcc_20008-06-04.zipp解壓后后,目錄錄下除了了REAADEMME.hhtmll、LIICENNSE.htmml和cchanngellog.htmml三個(gè)個(gè)網(wǎng)頁(yè)文文件之外外,有下下面四個(gè)個(gè)子目錄錄。builld目錄錄:buuildd目錄下下收錄的的是生成成安裝文文件(例例如:rrpm)所所要

5、的一一些文件件,例如如JREE等。resoourcces目目錄:rresoourcces目目錄下收收錄的是是一些為為實(shí)現(xiàn)國(guó)國(guó)際化(ii18nn)和本本地化的的一些編編碼文件件(例如如:英文文,中文文,法文文,德文文等)。docuumenntattionn目錄:doccumeentaatioon目錄錄下收錄錄的是一一些關(guān)于于Opeenfiire安安裝和配配置的信信息,但但最終要要的是這這里有OOpennfirre開(kāi)發(fā)發(fā)的Jaavaddoc。src目目錄:這這個(gè)srrc文件件夾就是是我們想想要的OOpennfirre源代代碼了,這這下面又又有許多多文件夾夾,我們們只要JJavaa文件夾夾就好,這這

6、里面實(shí)實(shí)現(xiàn)的OOpennfirre的核核心功能能,通過(guò)過(guò)它就可可以調(diào)試試Opeenfiire。如果您是是做二次次開(kāi)發(fā),為為了定制制自己的的服務(wù)器器端,就就可以采采用這樣樣方法:(1)新新建工程程:Fiile-Neew-Proojecct-Javva PProjjectt,單擊擊Nexxt,在在Proojecct nnamee文本框框中輸入入工程名名:oppenffiree,單擊擊Finnishh(2)解解壓后得得到的oopennfirre_ssrc_3_55_1srcc目錄下下所有內(nèi)內(nèi)容復(fù)制制到新建建的工程程目錄wworkkspaaceopeenfiire下下(3)在在Pacckagge EE

7、xplloreer視圖圖中,右右擊oppenffiree工程,選選擇Prropeertiies,在在彈出的的對(duì)話(huà)框框中選擇擇Libbrarriess-AAdd JARRs.,把oopennfirre_ssrc_3_55_1/buiild/libb目錄下下的*.jarr類(lèi)庫(kù)全全部添加加進(jìn)來(lái);選擇SSourrce標(biāo)標(biāo)簽頁(yè),AAdd Follderr.,選選中srrc/jjavaa目錄前前的復(fù)選選框,點(diǎn)點(diǎn)擊OKK,點(diǎn)擊擊OK按按鈕。(在Ecclippse中中將此JJavaa文件夾夾當(dāng)成源源代碼文文件夾新新建工程程,建立立新工程程后觀察察Opeenfiire所所impportt的包,發(fā)發(fā)現(xiàn)Oppenf

8、firee用了許許多開(kāi)源源工具,而而這些庫(kù)庫(kù)都在上上文提到到的Buuildd目錄的的libb目錄下下,將OOpennfirre用到到的庫(kù)都都添加到到這個(gè)新新建工程程的Reeferrencced Libbrarriess中?;蚧蛘呷绻@樣一一個(gè)一個(gè)個(gè)添加比比較麻煩煩的話(huà)還還有一個(gè)個(gè)方法就就是從你你安裝好好的Oppenffiree服務(wù)器器目錄下下的liib目錄錄中(例例如:”D:Proograam FFileesOOpennfirrellib”或“/ussr/llocaal/oopennfirre/llib”)找到到opeenfiire.jarr,打開(kāi)開(kāi)后將里里面的oorg/jivvesooft

9、wwaree刪除,重重新打包包成jaar并添添加到這這個(gè)新建建工程的的Reffereenceed LLibrrariies中中,這樣樣就可以以省去了了很多類(lèi)類(lèi)似的工工作。)(4)但但是這樣樣新建的的opeenfiire項(xiàng)項(xiàng)目沒(méi)有有打包部部署,需需要開(kāi)發(fā)發(fā)者自己己完成相相應(yīng)的工工作。注意:新新建工程程之后,可可能會(huì)出出現(xiàn)一些些警告信信息,下下面對(duì)此此予以說(shuō)說(shuō)明:對(duì)于警告告信息,是是沒(méi)有關(guān)關(guān)系的。因?yàn)檫@這些警告告信息是是使用11.5以以上版本本JDKK時(shí)候才才出現(xiàn)的的,使用用JDKK1.44是不會(huì)會(huì)出現(xiàn)這這些警告告信息的的。因?yàn)闉檫@些代代碼中的的有些是是使用JJDK 1.44編寫(xiě)的的,而JJDK1

10、1.4不不支持泛泛型,而而JDKK 1.5和JJDK11.6是是支持泛泛型的。這些警警告信息息主要是是提示將將這些非非泛型的的代碼修修改為更更加高級(jí)級(jí)的方法法泛型型,所以以這些警警告信息息是不影影響代碼碼結(jié)果的的。如果果需要修修改為泛泛型也是是可以,使使用泛型型來(lái)處理理相關(guān)的的集合類(lèi)類(lèi)。3. 編編譯工程程opennfirre是用用antt構(gòu)建的的,所以以要先設(shè)設(shè)置使得得ecllipsse中每每次編譯譯都使用用內(nèi)置的的antt工具,保保證編譯譯的正確確執(zhí)行。同時(shí),要要在Ecclippse中中設(shè)置為為使用JJDK作作為JVVM,如如果使用用JREE作為JJVM,編編譯就會(huì)會(huì)失敗。因?yàn)閛ppenff

11、iree在Wiindoows下下是使用用insstalll4jj打包成成.exxe格式式的安裝裝文件的的,所以以需要安安裝innstaall44j。否否則,在在使用aant進(jìn)進(jìn)行編譯譯的時(shí)候候,在aant視視圖中可可能會(huì)出出現(xiàn)警告告如下信信息:ttaskkdeff cllasss coom.iinsttalll4j.insstalll4jjtassk ccannnot fouund。這主要要是要安安裝用來(lái)來(lái)打包JJavaa應(yīng)用程程序的iinsttalll4j.exee程序,而而且將要要安裝到到其默認(rèn)認(rèn)的安裝裝路徑CC:PProggramm Fiilessinnstaall44j下。注意:有有時(shí)

12、候在在Winndowws下安安裝的時(shí)時(shí)候,可可能會(huì)出出現(xiàn)如下下圖所示示的錯(cuò)誤誤,而導(dǎo)導(dǎo)致無(wú)法法安裝但是,只只要將安安裝程序序insstalll4jj_wiindoows_4_11_2_witth_jjre.exee拷貝到到上面提提示的目目錄下進(jìn)進(jìn)行安裝裝就可以以安裝成成功,如如復(fù)制到到C:Doccumeentss annd SSetttinggslliaoolonngloong目目錄下。(1)在在ecllipsse中點(diǎn)點(diǎn)擊Wiindoow-Shoow VVieww-AAnt,打打開(kāi)Annt窗口口;(2)在在Antt 視圖圖中,單單擊右鍵鍵,在彈彈出的快快捷菜單單中選擇擇Addd Buuildd

13、filles.;(3)在在彈出的的對(duì)話(huà)框框中,展展開(kāi)oppenffiree/buuildd文件夾夾,選擇擇buiild目目錄下的的buiild.xmll,點(diǎn)擊擊OK;(4)在在Antt視圖中中, 展展開(kāi)Oppenffiree XMMPP Serrverr,雙擊擊 oppenffiree(deefauult)編編譯工程程(5)如如果在CConssolee視圖中中顯示“BUIILD SUCCCESSSFUUL”就表示示編譯成成功。7. 創(chuàng)創(chuàng)建項(xiàng)目目Buiildeer(1)在在ecllipsse的菜菜單欄中中,選擇擇Runn-OOpenn Ruun DDiallog.,在在彈出的的對(duì)話(huà)框框左側(cè)的的樹(shù)

14、形結(jié)結(jié)構(gòu)中選選擇Jaava Apppliccatiion,單單擊右鍵鍵,選擇擇Neww創(chuàng)建啟啟動(dòng)配置置。(2) 在Ruun窗口口的Maain選選項(xiàng)卡中中, 修修改Naame文文本框中中的值,改改成包含含要啟動(dòng)動(dòng)的類(lèi)的的工程名名opeenfiire(3)在在Runn窗口的的Maiin選項(xiàng)項(xiàng)卡中,點(diǎn)點(diǎn)Broowsee按鈕,選選擇oppenffiree(4)在在Runn窗口的的Maiin選項(xiàng)項(xiàng)卡中,點(diǎn)點(diǎn)Seaarchh按鈕,選選擇Maain claass為為org.jivvesooftwwaree.oppenffiree.sttartter.SerrverrStaarteer,單單擊Appplyy按

15、鈕。(這是是opeenfiire的的啟動(dòng)類(lèi)類(lèi))(5)點(diǎn)點(diǎn)擊進(jìn)入入Arggumeentss選項(xiàng)卡卡,在VVM aarguumennts文文本框中中輸入-DoppenffireeHomme=$wworkkspaace_locc:oppenffiree/ttargget/opeenfiire單擊Appplyy按鈕。這個(gè)是是用于eecliipsee執(zhí)行jjavaa命令時(shí)時(shí)傳遞的的參數(shù),這這樣oppenffiree程序可可以通過(guò)過(guò)Sysstemm.geetPrropeertyy(“opeenfiireHHomee”)得到到opeenfiire的的本地位位置。(6)點(diǎn)點(diǎn)擊進(jìn)入入Claassppathh選項(xiàng)

16、卡卡,選中中Useer EEntrriess,這樣樣Advvancced.就就處于可可用狀態(tài)態(tài);點(diǎn)擊擊Advvancced.按按鈕,在在Advvancced Opttionns頁(yè)面面,選擇擇Addd Fooldeers, 單擊擊OK。(默認(rèn)認(rèn)情況下下,已經(jīng)經(jīng)將工程程opeenfiire添添加到了了這里,而而不需要要進(jìn)行該該項(xiàng)操作作,如果果有多個(gè)個(gè)工程的的時(shí)候才才需要執(zhí)執(zhí)行該項(xiàng)項(xiàng)操作。)選擇oppenffireesrrcii18nn, 點(diǎn)點(diǎn)OK按按鈕將這這個(gè)文件件夾加入入到Cllassspatth選項(xiàng)項(xiàng)卡中;同樣的的方式把把opeenfiiresrccreesouurcees目錄錄下的jjar文

17、文件夾也也加到CClassspaath選選項(xiàng)卡中中。(11)在在Commmonn選項(xiàng)卡卡中,勾勾選Ruun復(fù)選選框,單單擊Appplyy按鈕。設(shè)置完畢畢,這樣樣以后在在runn這個(gè)工工程的時(shí)時(shí)候就會(huì)會(huì)按照正正確的配配置進(jìn)行行了,ddebuug的設(shè)設(shè)置和rrun的的設(shè)置類(lèi)類(lèi)似,不不再多說(shuō)說(shuō)。注意:提提示錯(cuò)誤誤如下:HTTPP ERRRORR: 5500INTEERNAAL_SSERVVER_ERRRORRequuesttURII=/ssetuup/iindeex.jjspCaussed by:javaa.laang.NulllPoointterEExceeptiion at orgg.jiive

18、ssofttwarre.aadmiin.AAdmiinCoonsoole.gettApppNamme(AAdmiinCoonsoole.javva:1122) at orgg.jiivessofttwarre.oopennfirre.aadmiin.ddecoorattorss.seetupp_jssp._jsppSerrvicce(ssetuup_jjsp.javva:1168) at orgg.appachhe.jjaspper.runntimme.HHttppJsppBasse.sservvicee(HtttpJJspBBasee.jaava:97) at javvax.serrvlee

19、t.hhttpp.HtttpSServvlett.seerviice(HtttpSeervllet.javva:8820) at orgg.moortbbay.jettty.serrvleet.SServvlettHollderr.haandlle(SServvlettHollderr.jaava:4877) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer.hhanddle(SerrvleetHaandller.javva:3362) at orgg.moortbbay.jettty.seccuriity.SeccuriityHHa

20、nddlerr.haandlle(SSecuurittyHaandller.javva:2216) at orgg.moortbbay.jettty.serrvleet.SSesssionnHanndleer.hhanddle(SesssioonHaandller.javva:1181) at orgg.moortbbay.jettty.hanndleer.CConttexttHanndleer.hhanddle(ConntexxtHaandller.javva:7726) at orgg.moortbbay.jettty.webbappp.WeebApppCoonteext.hanndlee

21、(WeebApppCoonteext.javva:4405) at orgg.moortbbay.jettty.serrvleet.DDisppatccherr.inncluude(Disspattcheer.jjavaa:1992) at comm.oppenssympphonny.mmoduule.sittemeesh.fillterr.PaageFFiltter.appplyDDecoorattor(PaggeFiilteer.jjavaa:1556) at comm.oppenssympphonny.mmoduule.sittemeesh.fillterr.PaageFFiltter.

22、doFFiltter(PaggeFiilteer.jjavaa:599) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer$CCachhedCChaiin.ddoFiilteer(SServvlettHanndleer.jjavaa:10084) at orgg.jiivessofttwarre.uutill.LoocalleFiilteer.ddoFiilteer(LLocaaleFFiltter.javva:666) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer$CC

23、achhedCChaiin.ddoFiilteer(SServvlettHanndleer.jjavaa:10084) at orgg.jiivessofttwarre.uutill.SeetChharaacteerEnncoddinggFillterr.dooFillterr(SeetChharaacteerEnncoddinggFillterr.jaava:42) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer$CCachhedCChaiin.ddoFiilteer(SServvlettHanndleer.jjavaa:1008

24、4) at orgg.jiivessofttwarre.aadmiin.PPlugginFFiltter.doFFiltter(PluuginnFillterr.jaava:70) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer$CCachhedCChaiin.ddoFiilteer(SServvlettHanndleer.jjavaa:10084) at orgg.jiivessofttwarre.aadmiin.AAuthhCheeckFFiltter.doFFiltter(AutthChheckkFillterr.jaava:

25、99) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer$CCachhedCChaiin.ddoFiilteer(SServvlettHanndleer.jjavaa:10084) at orgg.moortbbay.jettty.serrvleet.SServvlettHanndleer.hhanddle(SerrvleetHaandller.javva:3360) at orgg.moortbbay.jettty.seccuriity.SeccuriityHHanddlerr.haandlle(SSecuurittyHaandll

26、er.javva:2216) at orgg.moortbbay.jettty.serrvleet.SSesssionnHanndleer.hhanddle(SesssioonHaandller.javva:1181) at orgg.moortbbay.jettty.hanndleer.CConttexttHanndleer.hhanddle(ConntexxtHaandller.javva:7726) at orgg.moortbbay.jettty.webbappp.WeebApppCoonteext.hanndlee(WeebApppCoonteext.javva:4405) at o

27、rgg.moortbbay.jettty.hanndleer.CConttexttHanndleerCoolleectiion.hanndlee(CoonteextHHanddlerrColllecctioon.jjavaa:2006) at orgg.moortbbay.jettty.hanndleer.HHanddlerrColllecctioon.hhanddle(HanndleerCoolleectiion.javva:1114) at orgg.moortbbay.jettty.hanndleer.HHanddlerrWraappeer.hhanddle(HanndleerWrrap

28、pper.javva:1152) at orgg.moortbbay.jettty.Serrverr.haandlle(SServver.javva:3324) at orgg.moortbbay.jettty.HtttpCoonneectiion.hanndleeReqquesst(HHttppConnnecctioon.jjavaa:5005) at orgg.moortbbay.jettty.HtttpCoonneectiion$ReqquesstHaandller.heaaderrCommpleete(HtttpCoonneectiion.javva:8829) at orgg.moortbbay.jettty.HtttpPaarseer.pparsseNeext(HtttpPaarseer.jjavaa:5114) at orgg.moortbbay.jettty.HtttpPaarseer.pparsseAvvaillablle(HHttppParrserr.jaava:2111) at orgg.moortbbay.jettty.HtttpCoonneectiion.hanndlee(HtttpCConnnecttionn.jaa

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論