學習制作第一個 openfire 插件


 

本文地址:http://www.cnblogs.com/jying/p/3683409.html

 

蛋疼的自學路~~~

 

開始想法是修改openfire源碼,但修改后發現不好測試,不會發布,不會使用,各種不會,,,於是了解到最好編寫 openfire 插件,利於更新插件版本,方便更新整體openfire。於是踏上openfire 插件之路。。

 

網上很好的一個教程:http://blog.csdn.net/ibm_hoojo/article/details/8645369

但是!像偶這樣的小白注意了,里面有些內容沒講清楚,很容易走岔路,偶把容易疑惑的點整理出來,希望能幫到其他小白~~~

 

1、新建一個 Java Project ,有的教程可能是直接在原來的 openfire_src 源碼下添加的新 plugin 包,但個人認為,像偶一樣的小白最好是新建一個 Java Project 工程,在新工程下搭建要測試的插件內容,等測試成功后再嘗試 openfire_src 源碼搭建不遲。此處偶命名為MyFirstPlugin

 

2、在工程MyFirstPlugin上右鍵 New ——> Folder 新建文件夾,命名為:lib(圖片中有誤,后經人指正,請將圖片中ohterjar名用lib替換),將從 openfire 復制來的 4 個jar 文件粘貼到lib下(鏈接教程 一、准備工作),在工程MyFirstPlugin上右鍵 Refresh 刷新,lib文件夾下將加載出新加入的 4個jar 文件。注:jar包必須放在lib下!!! 

 

3、選中這 4個jar 文件,右鍵 Build Path ——> Add to Build Path ,結果如圖:

 

4、我們盡量按照openfire_src源碼的架構創建新插件,所以我們要先把原來創建項目時自帶的src包刪除(在src包上右鍵,Delete),然后在工程下右鍵 New ——> Folder 新添加src文件夾,繼而在src下創建plugins文件夾,plugins下創建myfirstplugin文件夾,myfirstPlugin下創建src文件夾。如圖:

 

5、新建 src/plugins/myfirstplugin/src/java 包文件夾,在工程上右鍵 New ——> Source Folder ——> 選擇 Folder name 的 Browse ——> 選擇對應目錄文件夾 ——> 在路徑上手動添加 /java ——> Finish 。結果如圖:

    

 

6、新建 com.myplugins.test.openfire.plugin 包,在 src/plugins/myfirstplugin/src/java 包文件夾右鍵 New ——> Package ——> Name 中輸入  com.myplugins.test.openfire.plugin ——> Finish 。結果如圖:

 

7、新建 Myfirstplugin.java 文件 , com.myplugins.test.openfire.plugin 上右鍵 New ——> Class 。(代碼內容復制鏈接教程里的,注意修改類名

 

8、 添加以下文件夾及其文件。(文件添加方式:工程上右鍵 New ——> File ——輸入文件名(帶后綴格式)——> Finish )

 

9、 將教程中代碼復制粘貼到相應文件 。

 

10、如果 build.xml 文件有警告,關掉該文件,重新打開,如果警告依然存在,檢查警告。我的警告是找不到 tomcat 服務器,我當時沒安裝,下載了 tomcat 5.0.28 版本(不一定非要從官網下載,建議安裝5.0版,6.0 安裝后會缺少文件,7.0后版本未嘗試),還有一種情況是 tomcat 路徑不正確,要把build.properties文件中的各路徑改為自己機器上相應的路徑(特別提醒:文件夾分界線用 / 而不能用 \  ,我在這上面吃了大虧 。。。)

配置 tomcat 環境的經驗:http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html

 

11、一切准備就緒,生產 jar 文件 ,現在的 Eclipse 都包含 Ant ,可以不用 dos 方式了,再說我也不會dos 方式,,,,菜單欄 Window ——> Show View ——> Ant  ——> 點擊 Ant 窗口的 小螞蟻 圖標 ——> 選擇 工程下 build 文件夾中的 build.xml 文件 ——> Finish ——> 選擇 Ant 窗口中新建 的 openfire-plugin-java  。結果為 build success 表示成功 。如圖:

 

 

 

 

12、復制粘貼 jar 文件到openfire 服務器(看鏈接教程),注意:復制的是工程下的 那個 jar 文件,我的是 helloworld.jar 。

13、測試, 可以分別啟動 openfire.exe 和 openfired.exe 測試(啟動某一個時要先關掉另一個),openfire.exe 運行正常但中文顯示有亂碼, openfired.exe 顯示正常。

 

 

ok,到此結束~~~

 

 

 

 

個人小站歡迎來踩:駕校教練評價平台 | 為愛豆砌照片牆

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM