openfire3.9.1 源碼部署及運行

來源:互聯網
上載者:User

經過了近3天的時間終於搞定了openfire3.9.1源碼的部署,因為最新的是3.9.1所以和其他的版本多多少少還是有些區別的!

1、下載源碼

官網下載:http://www.igniterealtime.org/downloads/source.jsp,一般比較喜歡在官網上下!

或者可以到我的百度網盤上下,http://pan.baidu.com/s/1jG4wvci!


我是選擇的第一個下載的。

2、解壓到工作目錄下


3、匯入源碼

本人用的是myeclipse,版本是10.0

a、把源碼openfire_src檔案中build中有個eclipse檔案夾,一個settings檔案夾和classpath,project兩個檔案,將他們都複製到和build同級,並從其他項目中拷“.classpath"和".project",這兩個檔案,都是帶點的!然後將eclipse檔案夾中拷貝出來classpath,project兩個檔案中內容分別替換掉對應.classpath,.project中的內容,就可以把classpath,project兩個檔案刪除掉了。


b、使用myeclipse匯入該項目


匯入後:


4、添加jar包

提供一個下載連結:http://download.csdn.net/detail/gufeilong/7003843,免費的!

下載後把所有的jar包放進build-->lib中,並全部添加進入build path;

最後的效果是會有3個檔案報錯,有兩個:SipCommRouter和SipManager只需要實現系統的方法就行了,另外一個CertificateManager會有幾個錯誤,




有這3個錯誤,第一個強制轉換類型就行了,第二個改為:csr.toASN1Object(),因為不提供那個方法了,第三個直接放othernameGN,估計是構造方法不一樣了吧!這三個的修改方式是我自己想出來的,並不能保證完全正確,如果你有更好的也可以選擇使用;到目前為止,江山一片紅的現象沒有了!我看到有的匯入方式和我的不太一樣,還需要刪除一些外掛程式,這些我目前還不太瞭解源碼所以沒有選擇!

4、編譯源碼

點擊Window -> Show View -> Ant,在Ant中選擇Add Buildfiles,將build目錄下的build.xml選中,然後ok

選擇項目,並運行
結果OKBUILD SUCCESSFUL
Total time: 35 seconds

編譯成功!

5、重新整理項目

多出兩個檔案夾


6、選中項目,點擊run -> run configurations--->

java Application----->右鍵-->New;




點擊workspace選擇項目


點search--->輸入:ServerStarter


7、選中Arguments選項卡,在VM arguments中填入-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"

****千萬注意DopenfireHome前面有個“-”



8、選中Classpath選項卡,選中User Entries,點擊右邊的Advanced按鈕


選擇Add Folder 
分別添加src/i18n 確定 
選擇右側的Advanced…–>選擇Add Folder 
build/lib/dist 確定 
選擇右側的Advanced…–>選擇Add Folder 
src/resources/jar 確定 

9、選中Common選項卡,將Debug和Run打鉤,然後點擊apply,再點擊run


10、成功


11、在瀏覽器中輸入的地址http://127.0.0.1:9090


剩下的就是各項配置了!


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.