日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Openfire3.10beta版源码在eclipse上部署编译

發布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Openfire3.10beta版源码在eclipse上部署编译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、源碼下載

最近由于需求,需進行openfire的插件開發,于是需將openfire的源碼進行部署,目前最新的openfire穩定版本是3.9.3,官方下載地址是http://www.igniterealtime.org/downloads/index.jsp,下載頁面如圖:?
?
也可以到github上下載最新的3.10beta版的源碼,下載地址:https://github.com/igniterealtime/Openfire

二、導入eclipse

進入下載好的源碼的build/eclipse目錄下,拷貝其下面的所有文件和文件夾到build上級目錄(可能名為歐openfire),將文件classpath、project分別修改成.classpath.project(windows下可能不能直接修改,可以拷貝其他現成的eclipse工程下的這兩個文件,然后修改其內容替換即可),如下圖:


修改后的效果及目錄結構如下圖:?


然后直接導入eclipse?
?
?


導入后會出現紅色的感嘆號,或者報錯,效果如圖:?


下面來一步一步的解決,右鍵查看項目的一些jar的依賴情況,如下圖:?


紅色的×說明缺少jar,在網上下載對應的jar,然后導入到對應的目錄就行了?
?


添加好上圖所需的一些jar包后,重新編譯刷新后,發現會報一些錯誤:?


一步步跟進,發現一些類找不到,原來還缺少一些jar包:?
?


通過上網搜索發現,需要org.eclipse.jetty.spdy.server.http包,在build/lib/merge目錄下發下含有spdy字段的jar包,于是果斷添加到build path 中去?
?
添加后,再編譯刷新,發現剛才出錯的地方終于消失了,但還是有錯誤,發現缺少jetty-servlets?包,如下圖。?
?


再首先到build/lib/merge目錄下查找,也發現了有該jar包,于是又引入該jar包,然后重新編譯刷新,發現plugins的一些目錄下還有錯誤了:?


經過搜索,發現缺少jsr311-api,于是從網上下載該jar包拷貝到build/lib/merge目錄下,再添加到build path里去,編譯后發現還是有錯誤:?
?
?
查找對應的解決方案后發現,是缺少jersey-bundle包導致的,所以下載該包后再編譯,發現該項目終于不報錯了,邁進一重大的一步。?

三、Ant編譯項目

工程不會報錯后就可以開始利用ant來編譯項目了,步驟如下:

  • 打開eclipse的ant視圖,并選擇項目的build.xml文件?
    ?
    定位到該視圖?
    ?
    添加該工程下build.xml文件?
  • 運行Openfire XMPP Server的build文件?
    展開Openfire XMPP Server,選擇openfire[default],右鍵,run as ->ant build?
    展開?
    ?
    運行?
  • 編譯完成后的配置?
    等待一小會后,不出意外的話,控制臺會出現編譯成功的信息:?

    并且刷新openfire工程后,會多出target和work兩個目錄:?
  • 配置運行的主類?
    選中項目,添加eclipse工具欄:?
    ?
    添加運行項?
    ?
    選擇main class?
  • 配置運行的參數?
    選中Arguments選項卡,在VM arguments中填入?
    -DopenfireHome=”${workspace_loc:openfire}/target/openfire”?
    注意不要丟了前面一個小橫線 如果你的項目名不是openfire_src 的話 要換成你的項目名?
    即 :-DopenfireHome=”${workspace_loc:【項目名】}/target/openfire”?
    ?
    然后選擇classpath選項卡 選中User-Entries –> 選擇右側的Advanced…–>選擇Add Folder?
    分別添加src/i18n 確定?
    選擇右側的Advanced…–>選擇Add Folder?
    build/lib/dist 確定?
    選擇右側的Advanced…–>選擇Add Folder?
    src/resources/jar 確定?
    效果圖如下:?
  • 運行成功?
    配置好上面的參數后運行,eclipse控制臺會出現運行的一些信息:?

    然后大功告成了!!!?
    用瀏覽量訪問:http://localhost:9090就可以了進行一些配置了。?
  • 四、注

    項目中缺少的一些jar包可以在網上搜索下載,推薦用maven來下載,提供一個jar包下載的網址:http://mvnrepository.com?
    部分依賴的jar包可從這里下載:http://download.csdn.net/detail/haunghui6579/8521567?
    若有問題,可郵箱聯系:huanghui6579@163.com

    轉載于:https://www.cnblogs.com/liuqing0328/p/4958050.html

    總結

    以上是生活随笔為你收集整理的Openfire3.10beta版源码在eclipse上部署编译的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。