首先去官網把openfire的源碼下下來: http://www.igniterealtime.org/downloads/source.jsp

1.下載后放到你的workspace當中,我的woekspace如C:\Users\liang\openfire解壓,

2.在openfire_src文件中build中有個eclipse文件夾,一個settings文件夾和classpath,project兩個文件,將他們都復制.
然后再粘貼到openfire_src文件夾里面,也就是和build文件夾在同一個目錄下面。
3.從自己做過的java項目拷貝兩個文件過來 拷貝過來的是.classpath,.project,注意是有.的
然后將eclipse文件夾中拷貝出來classpath,project兩個文件中內容分別替換掉對應.classpath,.project中的內容,就可以把classpath,project兩個文件刪除掉了。

4.將openfire_src, import到eclipse當中

就會有很多紅叉叉,當你查看了哪些出錯的地方后就知道是少了jar包。
包下載:http://pan.baidu.com/s/1jGkdcIq ,根據自己的提示下載自己需要的包,實在不行就全部下下來都導入到項目當中去(在目錄當中有兩個特殊的文件
bouncycastle1.jar和bouncycastle.jar,兩個大小不一樣的加密jar包。如果有提示一些加密未定義,可以將兩個包同時引入項目)
5.將需要的包導入后還有一個紅叉需要解決,用eclipse進行自我修復就行了(也就是自動添加一些方法和try catch)

修改成功后,就不會再報錯了

6
6、openfire需要的東西都准備好了就開始部署
點擊Window -> Show View -> Ant,在Ant中選擇Add Buildfiles,將build目錄下的build.xml選中,然后ok

7、把Java JDK的lib目錄下的tools.jar包拷貝到 Java JRE的lib目錄下
8、運行選中的文件

9、運行成功后,刷新工程,目錄多出兩個文件夾

10、將target/lib目錄下的所有jar包選中,單擊右鍵,選擇Build Path –> Add to Build Path(和步驟7相似)
11、選中項目,點擊run -> run configurations

12、選擇run configurations左邊的Java Application,單擊右鍵,選擇New

13、選中Main選項卡,點擊Browse選擇openfire_src項目;單擊Search選擇ServerStarter - org.jivesoftware.openfire.starter,結果如下

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

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

16、在彈出的框中選中Add Folders,選中src/i18n文件夾,點擊ok


17、重復上一步驟把src/resources選中添加,結果如下:User Entries下多了兩個文件夾


18、選中Common選項卡,將Debug和Run打鈎,然后點擊apply,再點擊run

19、成功運行結果

http://127.0.0.1:9090就OK了
