Openfire部署源碼到idea_2018-02-08 16:36:27

最近研究openfire即時通訊服務(wù)器膘掰,但是過程相當不順利跪另,將源碼部署到idea上拧抖,在網(wǎng)上海量搜索,加群等弄了近3天的時間才弄好免绿,也以此記錄一下過程唧席,和常見的問題,希望這篇文章能讓研究openfire的筒子們少走一些彎路嘲驾,畢竟idea有一點點不是很喜歡openfire淌哟。

環(huán)境說明:windows7+IntelliJ IDEA 2016+openfire 4.0.2+JDK1.8

一、解壓openfire源碼距淫,解壓后的文件夾名稱可根據(jù)個人喜好修改绞绒,我的結(jié)構(gòu)是這樣的,如圖:

image

二榕暇、使用idea導入源碼

2.1.打開idea,選擇import project

image

2.2.選擇剛剛的源碼目錄進行導入

image

2.3.選擇根據(jù)源碼創(chuàng)建項目

image

2.4.然后一路無腦next,直到完成蓬衡,網(wǎng)上很多人說,需要去掉rayo和monitoring的插件彤枢,不然后面編譯會有問題狰晚,但這其實只是知其然不知其所以然的表現(xiàn),這里不用去掉缴啡,后面我會進行說明壁晒,至此,源碼導入完成业栅,如圖:

image

三秒咐、開始進行相關(guān)設(shè)置谬晕,和中途遇到的問題說明及解決方法

3.1,首先使用ant在源碼中打開build.xml文件携取,并進行構(gòu)建:

image

3.2完成以后攒钳,可以點擊過濾按鈕(過濾不需要的ant構(gòu)建),使ant結(jié)構(gòu)更清晰一點:

image

3.3.然后點擊run

image

3.4這時可能會出現(xiàn)第一個問題:找不到JDK

image

3.5解決方法 :打開Project Structure雷滋,默認快捷鍵:Ctrl+Shift+Alt+S

添加JDK不撑,我安裝的是JDK1.8,但是環(huán)境使用1.7晤斩,輸出目錄使用默認的/out目錄,老的項目建議使用1.5-1.7的JDK焕檬,1.8JDK的很多新特性容易導致很多問題,如圖:

image

配置好后澳泵,再進行ant編譯实愚,即3.3

3.6編譯完成后,進行應(yīng)用程序配置烹俗,說明:openfire雖然是一個web程序爆侣,但本身是其實一個application程序,只是內(nèi)部使用jetty容器來實現(xiàn)的幢妄。

操作如下:

image
image
image

說明:VM Options下配置的openfire源碼下的target目錄兔仰,是源碼經(jīng)過Ant編譯之后才會產(chǎn)生的目錄,如果沒有進行Ant編譯蕉鸳,則不會出現(xiàn)這個目錄

3.7配置完成后乎赴,啟動:

image

然后,問題來了潮尝,一個一個解決:

第一個問題:

image

這是由于tinder.jar包沖突導致榕吼,解決方法,刪除rayo插件下的tinder.jar包勉失,位于:src/plugins/rayo/lib中羹蚣,這應(yīng)該就是網(wǎng)上說開始導入時,去掉rayo這個插件的原因乱凿。

image

刪除后再進行啟動:可能會出現(xiàn)如下錯誤:

image

這是由于openfire本身沒有帶ant.jar包顽素,導致,而idea也不會像eclipse一樣自動找ant.jar包徒蟆,所以我們需要手動導入胁出,解決方法如下:

ant.jar包,去網(wǎng)上下載一個段审,或直接使用idea自帶的ant.jar包全蝶,如:

image

將ant.jar放到openfire的lib/ant文件夾中,并引用

image
image

順便清理一下tinder.jar的引用

image

并將openfire引用ant依賴

image
image

完成之后,再啟動抑淫,會出現(xiàn)一個空指針異常(這個異常目前還不知道如何解決绷落,但不影響使用,后面有時間再慢慢研究吧)始苇,但是監(jiān)聽程序啟動正常嘱函,于是進行訪問但出現(xiàn)這樣的錯誤:

image

這也是由于rayo插件下的javax.el-api-2.2.4.jar包沖突引起(PS:好想念maven),刪掉這個包,同時清理依賴:

image
image

刪掉之后埂蕊,再啟動,訪問:出現(xiàn)這樣的錯誤:

image

這是配置文件問題疏唾,解決方法為:

將openfire中的i18n中的所有文件:D:\develop\workspace_idea\openfire\resources\i18n

和admin-sidebar.xml文件:D:\develop\workspace_idea\openfire\src\resources\jar\admin-sidebar.xml

把這些文件全部復(fù)制到這里

image

然后再進行啟動蓄氧,訪問成功!至此槐脏,源碼部署工作完成喉童,如圖:

image

最后存在的一個問題,當部署成功之后顿天,啟動依然出現(xiàn)如下 空指針異常堂氯,這個異常目前也沒造成什么影響,但是具體產(chǎn)生的原因和解決方法牌废,希望有研究openfire的大神們能指導一下

image

以上部署過程咽白,個人親測通過,但不保證所有人都可以部署成功鸟缕,畢竟不同的環(huán)境晶框,結(jié)果可能大不同!

希望這篇文章能幫助到大家

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懂从,一起剝皮案震驚了整個濱河市授段,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌番甩,老刑警劉巖侵贵,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缘薛,居然都是意外死亡窍育,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門掩宜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔫骂,“玉大人,你說我怎么就攤上這事牺汤×尚” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長补胚。 經(jīng)常有香客問我码耐,道長,這世上最難降的妖魔是什么溶其? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任骚腥,我火速辦了婚禮,結(jié)果婚禮上瓶逃,老公的妹妹穿的比我還像新娘束铭。我一直安慰自己,他們只是感情好厢绝,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布契沫。 她就那樣靜靜地躺著,像睡著了一般昔汉。 火紅的嫁衣襯著肌膚如雪懈万。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天靶病,我揣著相機與錄音会通,去河邊找鬼。 笑死娄周,一個胖子當著我的面吹牛涕侈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昆咽,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼驾凶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掷酗?” 一聲冷哼從身側(cè)響起调违,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泻轰,沒想到半個月后技肩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡浮声,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年虚婿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泳挥。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡然痊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出屉符,到底是詐尸還是另有隱情剧浸,我是刑警寧澤锹引,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站唆香,受9級特大地震影響嫌变,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躬它,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冯吓。 院中可真熱鬧组贺,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽公黑。三九已至凡蚜,卻和暖如春朝蜘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暇仲。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工奈附, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留煮剧,地道東北人将鸵。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓咨堤,卻偏偏與公主長得像漩符,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嗜暴,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,810評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理舆逃,服務(wù)發(fā)現(xiàn),斷路器虫啥,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • 給爸爸 小的時候,家里很窮评雌,您很嚴格景东,有點調(diào)皮的我總少不了您的家法伺候奔誓,有時就是那么一點點錯,或許也不算是錯丝里,但您...
    yzvin閱讀 154評論 0 1
  • 1.拿到一個待檢測的站曲初,你覺得應(yīng)該先做什么杯聚? 收集信息 whois臼婆、網(wǎng)站源IP幌绍、旁站颁褂、C段網(wǎng)站故响、服務(wù)器系統(tǒng)版本颁独、容...
    FKTX閱讀 1,715評論 0 0