openfire插件開發環境搭建

openfire的搭建與運行


1 Check Source


svn http://svn.igniterealtime.org/svn/repos/openfire/trunk
check整個openfire 項目
check完成後,首先右鍵項目 ---》 Team -- 》 斷開連接 --》勾選'並且從文件中刪除svn信息',然後刪除整個項目,不要勾選那個'刪除磁盤上內容'
然後再導入原項目
或者下載整個openfire 源代碼,解壓
新建一個Java Project 項目,命名爲openfire,勾選下面Contents 的 'create project from existing source' 瀏覽到解壓的'openfire_src',點擊完成。
如果報找不到包的錯,請按如下添加jar包


2 添加jar包


右鍵項目 --> BuildPath -->Configure BuildPath-->library --add jars
把openfire下所有的lib 及其子目錄中的jar包都添加到進來
把插件中的lib目錄下的jar 包添加進來


3  配置運行參數



Run::Open Run Dialog... menu.
或者 Run -- Run configuration
選擇Java Application 右鍵 新建一個Java application 重新命名爲openfire 

選擇剛纔建的項目openfire 
Main class:(search) org.jivesoftware.openfire.starter.ServerStarter
單擊 Arguments 選框
       在 VM-Arguments  鍵入
-DopenfireHome="${workspace_loc:openfire}/target/openfire"
此處實際上是告訴 openfire ,openfireHome 在什麼地方,用於eclipse執行
java命令時傳遞的參數,openfire程序可以通過System.getProperty("openfireHome")得到 openfire的本地位置。

點擊classpath 選項
User entries --->Advanced-->Add Folder---> OK
添加以下三目錄
openfire::src::i18n 
openfire::src::resources::jar
openfire::build::lib::dist
點擊Common tab
勾選 Debug和Run複選框
設置虛擬機參數
點擊JRE tab
installed JRES -->選中使用的JRE --->Edit -->Default VM Arguments
-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
如果是默認的大小很可能報
java.lang.OutOfMemoryError: PermGen space異常。


4 利用ant 編譯 openfire


eclipse 點擊 Run --External Tools--External Tools Configurations -->Ant Build
    右鍵new 命名爲 openfire  

    Buildfile -->openfire/build/build.xml
     Common -->勾選External Tools
或者
  1. eclipse中點擊Window-->Show View-->Ant
  2. 在Ant 頁面點右鍵,選擇 Add Buildfiles...
  3. 展開openfire/build文件夾,選擇build.xml, 點 OK.
  4. 在Ant頁面, 展開Openfire XMPP Server,雙擊 openfire ant 任務


5 運行openfire


        1 編譯openfire
          第一種 在Common的Ecternal Tools 裏選擇 'openfire',eclipse 自動使用ant進行編譯,等到 BUILD SUCCESSFUL 出現 證明編譯成功。
         第二種  在Ant view 裏雙擊 openfire即可開始編譯,效果同樣
  如果編譯失敗,請注意是否添加jar包等。一定要編譯成功才能開始下一步
        2 運行openfire,在Common 的run 裏選擇我們剛纔配置那個openfire ,點擊run(不能直接右鍵運行,那樣找不到openfireHome)會報
    'Critical Error! The home directory has not been configured, '
        這就說明openfire_Home 沒有正確設置
        如果不出意外的話,你應該能成功跑起來,控制檯上顯示在'http://127.0.0.1:9090' 監聽
       3 在瀏覽器上鍵入'http://127.0.0.1:9090' 進入openfire的初始配置頁面
  按照官方說明文檔進行一步一步配置。

         最後進入控制檯,第一次登陸不成功,先停掉服務器,然後重啓,登陸,這樣就基本完成了openfire在本地的搭建和運行了。

後面上傳的是一個openfire 的綜合介紹,非常有用!!

更多文章參考:

http://www.igniterealtime.org/community/docs/DOC-1020   openfire 的配置

http://community.igniterealtime.org/docs/DOC-1200             插件的開發配置

http://wobuxiaole.iteye.com/blog/622294                          openfire 搭建

http://www.io89.com/blog/Article/45.aspx   openfire 搭建

發佈了2 篇原創文章 · 獲贊 3 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章